Button
| npm package | npm downloads | jsdelivr | github |
|---|---|---|---|
How?
$ yarn add @_nu/css-button
@_nu/css-button/css
├── core.css // core code
└── skins
├── bootstrap.css // skin of bootstrap
├── loading.css // skin of loading
├── material.css // skin of material-ui
└── webnovel.css // skin of webnovel
Skins
API
| 选择器 | 功能 |
|---|---|
| Selector | Function |
| :------------- | ------: |
| .nu_btn | base selector |
| .nu_btn._[color] | color style |
| .nu_btn._[size] | size of button |
| .nu_btn._[variant] | variant of button |
| .nu_btn:disabled, .nu_btn[disabled] | status of disabled |
| .nu_btn._loading | loading |
| .nu_btn._capsule | button like capsule 💊 |
| .nu_btn._block | block button |
| .nu_btn._circle | button circle |
- function | color:
_default、_primary、_secondary、_warning、_success、_danger - variant | shape:
_fill、_ghost、_link - size:
_large、_middle、_small - other:
_disabled、_loading、_block、_capsule、_circle
Except color, variant, and size, all selectors can be combined with each other.
The default state of the convention variant is _fill。
Default button size, between 'large' and 'middle'.。
Custom color?
.nu_btn._default{
color:#333333;
background-color:#333333;
}
.nu_btn._primary{
color:blue;
background-color:blue;
}
.nu_btn._warning{
color:yellow;
background-color:yellow;
}
Although nu-button specifies 6 colors, the actual project usually doesn't need so many colors, just write based on the actual project.
For border and background colors, the interior of the component is automatically implemented.
.nu_btn._ghost._primary{
border-color: red;
}
If the automated code doesn't meet your needs, you can customize it this way. Here we change the border of the ghost main button to red.
Custom size?
.nu_btn._large {
padding: .5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: .3rem;
}
Custom status?
.nu_btn._disabled {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
}