All Projects â†’ hana-group â†’ Hana Ui

hana-group / Hana Ui

Licence: mit
🌻A react UIKit with nijigen style.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hana Ui

Multiplatform Compose
A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin. Still experimental as many compose features are not yet available.
Stars: ✭ 126 (-12.5%)
Mutual labels:  uikit
Messageviewcontroller
A SlackTextViewController replacement written in Swift for the iPhone X.
Stars: ✭ 1,668 (+1058.33%)
Mutual labels:  uikit
Ui7kit
Backport flat-style UIKit from iOS7 to iOS5+
Stars: ✭ 1,682 (+1068.06%)
Mutual labels:  uikit
Combine Mvvm
Sample project with Combine & UIKit framework, MVVM architecture
Stars: ✭ 132 (-8.33%)
Mutual labels:  uikit
Uikitswiftdsl
Swift DSL for UIKit
Stars: ✭ 134 (-6.94%)
Mutual labels:  uikit
Drawer View
📤 Custom UI component for iOS, replication of Apple's Apple Music player and Shortcuts’ components view [Swift 5.0, iOS 12].
Stars: ✭ 136 (-5.56%)
Mutual labels:  uikit
Kgnautolayout
Making AutoLayout Easy
Stars: ✭ 127 (-11.81%)
Mutual labels:  uikit
Gaikan
Declarative view styling in Swift. Inspired by CSS modules.
Stars: ✭ 139 (-3.47%)
Mutual labels:  uikit
Bartinter
Dynamically changes status bar style depending on content behind it
Stars: ✭ 1,687 (+1071.53%)
Mutual labels:  uikit
Bezierpath Polygons
Adds a convenience initalizer to UIBezierPath for generating n-sided regular polygon paths – with rounded corners support – in Swift!
Stars: ✭ 138 (-4.17%)
Mutual labels:  uikit
Flamesui
A css-based web components.
Stars: ✭ 133 (-7.64%)
Mutual labels:  uikit
Overlap
Tiny iOS library to achieve overlap visual effect
Stars: ✭ 133 (-7.64%)
Mutual labels:  uikit
Shards Ui
🎨Shards is a beautiful & modern Bootstrap 4 UI kit packed with extra templates and components.
Stars: ✭ 1,718 (+1093.06%)
Mutual labels:  uikit
5guis
A tiny macOS app that can detect the GUI technologies used in other apps.
Stars: ✭ 130 (-9.72%)
Mutual labels:  uikit
Now Ui Kit
Now UI Kit Bootstrap 4 - Designed by Invision. Coded by Creative Tim
Stars: ✭ 1,705 (+1084.03%)
Mutual labels:  uikit
Pbtreeview
An UITreeView implementation from UITableView that Apple missed in its UIKit framework. And it is in pure Swift.
Stars: ✭ 128 (-11.11%)
Mutual labels:  uikit
Centroui
CentroUI is a library for building user interfaces for WebVR
Stars: ✭ 135 (-6.25%)
Mutual labels:  uikit
Material
A lightweight Material Design library for Angular based on Google's Material Components for the Web.
Stars: ✭ 143 (-0.69%)
Mutual labels:  uikit
Instagramactivityindicator
Activity Indicator similar to Instagram's.
Stars: ✭ 138 (-4.17%)
Mutual labels:  uikit
Swiftui Visual Effects
View modifiers that wrap UIVisualEffectView, with environment integration.
Stars: ✭ 137 (-4.86%)
Mutual labels:  uikit

hana-ui

logo

🌻A React UIKit with fresh nijigen style.

Homepage: hana-ui.moe.
主页:hana-ui.moe/cn.

Guide

hana-ui is a completed UI component libray which almost base components that you may use in development works, and it also easy to use in your page.

Install

npm install hana-ui

// or

yarn add hana-ui

Usage

Configuration

Before using hana-ui, you should import the default configuration of styles to ensure hana could build application successfully:

import 'hana-ui/hana-style.scss';

On the other hand, for allowing user to use their own themes and import independent component, please add loaders for scss files in configuration file of webpack and ensure the node_modules is not added to rule exclude.

Note: hana-ui also supports typescript with d.ts files, and we commend you to use it !

import hana-ui in your page

Example:

import React from 'react';
import {Button} from 'hana-ui';
// or just import Button
import {Button} from 'hana-ui/dist/seeds/Button';

export default () => (
  <Button size={'middle'}>
    Touch me...
  </Button>    
);

More components usage please checkout Documents page.

Custom Theme

hana allows you to use your own themes by using sass-resource-loader, you can pass a scss file includes configurations of theme to use it:

{
  test: /\.(css|sass|scss)$/,
  use: [
    ......
    {
      loader: 'sass-loader'
    },
    {
      loader: 'sass-resources-loader',
      options: {
        resources: './themes/himawari.scss'
      }
    }
  ],
  exclude: /node_modules/
},

You can check here for template of configurations: himawari.scss.

Contribution

Change the world with hana.

How

You could contribute to hana-ui in may ways, hana needs your help.

Tell to us

  1. Open the project hana-ui on Github.
  2. Submit your issue with detailed description, code and error stack.
  3. We will have a discussion and find the way to fix bugs.
  4. Bugs are fixed.

Fix by yourself

  1. Open the project hana-ui on Github.
  2. Fork it and fix bugs in a new branch.
  3. Open a pull request with detailed description such as information, scope of influence...
  4. We will review changes and merge it to master branch.

Scripts

Following npm scripts may help you while developing.

1. Develop:

npm run dev

Then open the 8000 port and preview the demo.

1. Prebuilt:

npm run build

Compile source code to dist folder with es5.

License

hana-ui is an open-source project with MIT license by hana-group.

Welcome to join us !

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].