A lightweight Web Components package that provides reusable UI elements:
wc-buttonwc-pickerwc-popoverpnpm add @ak2021/web-components
Import once to register all custom elements:
import "@ak2021/web-components";
If you need styles from the package output:
<link rel="stylesheet" href="./dist/style/css.css" />
A simple button wrapper based on Shadow DOM.
<wc-button>Button</wc-button>
A picker/pop layer component powered by @skax/picker.
<wc-picker trigger="click" placement="bottom" content='<div style="padding: 12px; background: #fff;">Picker Content</div>'>
<button>Open Picker</button>
</wc-picker>
Supported attributes:
content: HTML string displayed in the pickertrigger: click | hover (default: click)placement: top | tl | tr | bottom | bl | br (default: bottom)open: controlled open state (true/presence means open)disabled: disable interactionsmobile: enable mobile modeA popover menu component with list data.
<wc-popover
list='[
{"value": 1, "label": "1x"},
{"value": 2, "label": "2x"}
]'
open="true">
<wc-button>Click Me</wc-button>
</wc-popover>
Supported attributes:
list: JSON string array, e.g. [{"label":"A","value":"a"}]open: controlled visible state (true/presence means visible)pnpm --filter @ak2021/web-components dev
pnpm --filter @ak2021/web-components build