Personal well crafted components for Shadcn ui
A button that performs async operations with a no-layout-shift loading state
A coordination layer for async UI โ decouple what fires an action from what reacts to it.
A single-select combobox with inline search, async loading support, and full controlled/uncontrolled API
A confirmation dialog that wraps an async action with loading state
Compose inputs with inline addons, buttons, and labels in a styled container
A multi-select combobox with inline search, toggle-based selection, and full controlled/uncontrolled API
A password input with show/hide toggle and an optional strength indicator
A hook that owns the async action lifecycle โ loading state, success, error, and settled callbacks
Uncontrolled/controlled state bridge โ use like useState but accepts optional value and onChange props for full controlled mode support
A debounce hook that returns a stable { execute, cancel } object โ safe to call without wrapping in useCallback