dile-button
Web Component to create a customizable button.
Installation
npm i @dile/ui
Usage
Import the dile-button component.
import '@dile/ui/components/button/button.js';
Use the component.
<dile-button>Button Label</dile-button>
Properties
- disabled: Boolean, mark button as disabled.
- name: The name of the button
CSS Custom Properties
You can customize it using CSS Custom Properties.
Custom property | Description | Default |
---|---|---|
--dile-button-padding-y | Vertical padding | 0.5rem |
--dile-button-padding-x | Horizontal padding | 0.8rem |
--dile-button-border-radius | Button border radius | 2rem |
--dile-button-border-width | Button border width | 3px |
--dile-button-border-color | Button border color | #07193b |
--dile-primary-color | Background color | #7BB93D |
--dile-on-primary-color | Text color | #fff |
--dile-button-font-size | Font size | 1rem |
--dile-button-font-weight | Font weight | bold |
--dile-button-hover-background-color | Hover background color | --dile-primary-light-color or #f3f3ae |
--dile-button-hover-text-color | Hover text color | --dile-on-primary-light-color or #303030 |
--dile-button-hover-border-color | Hover border color | --dile-primary-color or #666666 |
--dile-button-ring-color | Ring color on focus state | #12c9e9 |
--dile-button-ring-offset-width | Ring width on focus state | 3px |
--dile-button-disabled-background-color | Disabled background color | #b1ecf7 |
--dile-button-disabled-border-color | Disabled border color | #bbb |
--dile-button-disabled-text-color | Disabled text color | #999 |
--dile-button-letter-spacing | Text letter spacing | 0 |
dile-button demos
Regular button
<dile-button>Click here!</dile-button>
Styled button
<style>
.styled {
--dile-button-border-color: #666;
--dile-button-hover-border-color: #ff910f;
--dile-button-background-color: #491449;
--dile-button-hover-background-color: #f3c6f3;
--dile-button-text-color: #fff;
--dile-button-hover-text-color: #000;
--dile-button-font-weight: bold;
--dile-button-ring-color: #cc5099;
--dile-button-ring-offset-width: 2px;
--dile-button-border-radius: 4px;
--dile-button-text-transform: uppercase;
}
</style>
<dile-button class="styled">Click here!</dile-button>
Disabled button
<dile-button name="disabeldbutton" disabled id="disabeldbutton">Disabled button</dile-button>