@thebase/ui
Version:
CDN-installable Owl and Bootstrap 5 UI component library.
72 lines (43 loc) • 2.01 kB
Markdown
# Input Otp
Use `b-ui="input-otp"` for a CDN-ready input otp component.
## CDN install requirements
Load the pinned BaseUI CSS and JavaScript files; no extra dependency is required for this component.
## Pure Owl component
```js
import { InputOtp } from "@thebase/ui";
```
```base-ui
<div style="max-width: 28rem" class="w-100 d-flex justify-content-center">
<InputOtp length="6"/>
</div>
```
| Component | Prop | Type | Notes |
| --- | --- | --- | --- |
| `InputOtp` | `length` | `Number` | optional |
| `InputOtp` | `value` | `String` | optional |
| `InputOtp` | `disabled` | `Boolean` | optional |
| `InputOtp` | `className` | `String` | optional |
| `InputOtp` | `onChange` | `Function` | optional |
See [Pure Owl Components](/examples/blocks.html#/docs/guide/owl-components) for how to load `@base/owl` and `dist/baseui.templates.xml`.
## Static component
```base-ui
<div b-ui="input-otp">Input Otp</div>
```
## Enhanced usage
Call `BaseUI.mount(element)` or rely on `BaseUI.mountAll()` after the script loads.
## Options and attributes
See `dist/baseui.registry.json` for the supported attribute list.
## Methods
Use the global runtime methods: `BaseUI.mount()`, `BaseUI.mountAll()`, and `BaseUI.destroy()`.
## Events
Interactive components emit documented `baseui:*` events from their root element. Static components do not emit events.
## CSS variables
The component inherits BaseUI semantic tokens such as `--b-surface`, `--b-border`, `--b-primary`, and `--b-radius`.
## Accessibility behavior
The component preserves authored semantic HTML and adds ARIA roles or state attributes where enhancement is required.
## Examples
See `examples/index.html` for a working CDN-style page.
## Browser support
BaseUI targets modern evergreen browsers that support ES modules, CSS variables, and Bootstrap 5.3.
## Test checklist
Verify light and dark themes, keyboard access for focusable controls, disabled or readonly states when applicable, and cleanup through `BaseUI.destroy()`.