@ieedan/shadcn-svelte-extras
Turn key shadcn-svelte components to help finish your app.
- avatar-group/avatar-group-etc.svelte
- avatar-group/avatar-group-member.svelte
- avatar-group/avatar-group.svelte
- avatar-group/index.ts
- avatar-group/types.ts
- avatar-group.svelte
- avatar-group-vertical.svelte
- bits-ui@^2.14.4
- utils
- avatar
- button/button.svelte
- button/index.ts
- button.svelte
- button-loading.svelte
- button-on-click-promise.svelte
- bits-ui@^2.14.4
- tailwind-variants@^3.2.2
- @lucide/svelte@^0.554.0
- utils
- chat/chat-bubble-avatar.svelte
- chat/chat-bubble-message.svelte
- chat/chat-bubble.svelte
- chat/chat-list.svelte
- chat/index.ts
- chat/loading-dots.svelte
- chat/types.ts
- chat.svelte
- bits-ui@^2.14.4
- @lucide/svelte@^0.554.0
- avatar
- utils
- button
- use-auto-scroll
- code/code-copy-button.svelte
- code/code-overflow.svelte
- code/code.svelte
- code/code.svelte.ts
- code/index.ts
- code/shiki.ts
- code/types.ts
- code.svelte
- code-copy-button.svelte
- code-no-line-numbers.svelte
- code-variants.svelte
- code-highlight-lines.svelte
- code-overflow.svelte
- code-block.svelte
- svelte-toolbelt@^0.10.6
- runed@^0.36.0
- isomorphic-dompurify@2.25.0
- shiki@^3.15.0
- tailwind-variants@^3.2.2
- @shikijs/langs@^3.15.0
- @shikijs/themes@^3.15.0
- bits-ui@^2.14.4
- copy-button
- utils
- button
- confirm-delete-dialog/confirm-delete-dialog.svelte
- confirm-delete-dialog/index.ts
- confirm-delete-dialog.svelte
- confirm-delete-dialog-with-text.svelte
- confirm-delete-dialog-skip-confirmation.svelte
- alert-dialog
- input
- copy-button/copy-button.svelte
- copy-button/index.ts
- copy-button/types.ts
- copy-button.svelte
- copy-button-icon.svelte
- copy-button-with-text.svelte
- @lucide/svelte@^0.554.0
- bits-ui@^2.14.4
- button
- use-clipboard
- utils
- emoji-picker/emoji-picker-footer.svelte
- emoji-picker/emoji-picker-list.svelte
- emoji-picker/emoji-picker-search.svelte
- emoji-picker/emoji-picker-skin-tone-selector.svelte
- emoji-picker/emoji-picker-viewport.svelte
- emoji-picker/emoji-picker.svelte
- emoji-picker/emoji-picker.svelte.ts
- emoji-picker/index.ts
- emoji-picker/types.ts
- emoji-picker.svelte
- emoji-picker-skin.svelte
- emoji-picker-popover.svelte
- emoji-picker-footer.svelte
- emoji-picker-recents.svelte
- bits-ui@^2.14.4
- @emoji-mart/data@^1.2.1
- @lucide/svelte@^0.554.0
- svelte-toolbelt@^0.10.6
- runed@^0.36.0
- utils
- command
- casing
- button
- use-frecency
- field-set/field-set-content.svelte
- field-set/field-set-footer.svelte
- field-set/field-set-title.svelte
- field-set/field-set.svelte
- field-set/index.ts
- field-set/types.ts
- field-set.svelte
- field-set-destructive.svelte
- tailwind-variants@^3.2.2
- bits-ui@^2.14.4
- utils
- file-drop-zone/file-drop-zone.svelte
- file-drop-zone/index.ts
- file-drop-zone/types.ts
- file-drop-zone.svelte
- file-drop-zone-form.svelte
- @lucide/svelte@^0.554.0
- bits-ui@^2.14.4
- utils
- image-cropper/image-cropper-cancel.svelte
- image-cropper/image-cropper-controls.svelte
- image-cropper/image-cropper-crop.svelte
- image-cropper/image-cropper-cropper.svelte
- image-cropper/image-cropper-dialog.svelte
- image-cropper/image-cropper-preview.svelte
- image-cropper/image-cropper-upload-trigger.svelte
- image-cropper/image-cropper.svelte
- image-cropper/image-cropper.svelte.ts
- image-cropper/index.ts
- image-cropper/types.ts
- image-cropper/utils.ts
- image-cropper.svelte
- image-cropper-square-preview.svelte
- image-cropper-no-default-image.svelte
- image-cropper-custom-trigger.svelte
- image-cropper-custom-preview.svelte
- @lucide/svelte@^0.554.0
- svelte-easy-crop@^5.0.0
- svelte-toolbelt@^0.10.6
- bits-ui@^2.14.4
- runed@^0.36.0
- button
- utils
- dialog
- avatar
- ipv4address-input/index.ts
- ipv4address-input/ipv4address-input-input.svelte
- ipv4address-input/ipv4address-input.svelte
- ipv4address-input/types.ts
- ipv4address-input.svelte
- ipv4address-input-placeholder.svelte
- ipv4address-input-reactive.svelte
- ipv4address-input-valid.svelte
- is-number
- utils
- ipv4-address
- language-switcher/index.ts
- language-switcher/language-switcher.svelte
- language-switcher/types.ts
- language-switcher.svelte
- language-switcher-variants.svelte
- language-switcher-paraglide.svelte
- @lucide/svelte@^0.554.0
- dropdown-menu
- button
- utils
- light-switch/index.ts
- light-switch/light-switch.svelte
- light-switch/types.ts
- light-switch.svelte
- light-switch-variants.svelte
- @lucide/svelte@^0.554.0
- mode-watcher@^1.1.0
- button
- link/index.ts
- link/link.svelte
- link.svelte
- utils
- meter/index.ts
- meter/meter.svelte
- meter.svelte
- bits-ui@^2.14.4
- utils
- modal/index.ts
- modal/modal-content.svelte
- modal/modal-description.svelte
- modal/modal-footer.svelte
- modal/modal-header.svelte
- modal/modal-title.svelte
- modal/modal-trigger.svelte
- modal/modal.svelte
- modal/modal.svelte.ts
- modal.svelte
- bits-ui@^2.14.4
- runed@^0.36.0
- dialog
- drawer
- nlp-date-input/index.ts
- nlp-date-input/nlp-date-input.svelte
- nlp-date-input/types.ts
- nlp-date-input.svelte
- nlp-date-input-min-max.svelte
- yeezy-dates@^1.0.1
- command
- number-field/index.ts
- number-field/number-field-decrement.svelte
- number-field/number-field-group.svelte
- number-field/number-field-increment.svelte
- number-field/number-field-input.svelte
- number-field/number-field.svelte
- number-field/number-field.svelte.ts
- number-field/types.ts
- number-field.svelte
- number-field-step.svelte
- @lucide/svelte@^0.554.0
- svelte-toolbelt@^0.10.6
- runed@^0.36.0
- button
- utils
- use-ramp
- password/index.ts
- password/password-copy.svelte
- password/password-input.svelte
- password/password-strength.svelte
- password/password-toggle-visibility.svelte
- password/password.svelte
- password/password.svelte.ts
- password/types.ts
- password.svelte
- password-toggle-visibility.svelte
- password-copy.svelte
- password-both.svelte
- password-strength.svelte
- svelte-toolbelt@^0.10.6
- tailwind-variants@^3.2.2
- bits-ui@^2.14.4
- @lucide/svelte@^0.554.0
- runed@^0.36.0
- @zxcvbn-ts/core@^3.0.4
- @zxcvbn-ts/language-common@^3.0.4
- @zxcvbn-ts/language-en@^3.0.2
- copy-button
- utils
- input
- toggle
- phone-input/country-selector.svelte
- phone-input/flag.svelte
- phone-input/index.ts
- phone-input/phone-input.svelte
- phone-input/types.ts
- phone-input.svelte
- phone-input-default-country.svelte
- phone-input-default-value.svelte
- phone-input-custom-ordering.svelte
- @lucide/svelte@^0.554.0
- svelte-tel-input@^3.6.1
- country-flag-icons@^1.6.4
- popover
- button
- command
- scroll-area
- utils
- pm-command/index.ts
- pm-command/pm-command.svelte
- pm-command.svelte
- pm-command-commands.svelte
- pm-command-variants.svelte
- pm-command-overflow.svelte
- pm-command-persisted-pm.svelte
- pm-command-customize-agents.svelte
- tailwind-variants@^3.2.2
- package-manager-detector@^1.5.0
- @lucide/svelte@^0.554.0
- utils
- copy-button
- tooltip
- tabs
- rename/index.ts
- rename/rename-cancel.svelte
- rename/rename-edit.svelte
- rename/rename-provider.svelte
- rename/rename-save.svelte
- rename/rename.svelte
- rename/rename.svelte.ts
- rename/types.ts
- rename.svelte
- rename-content-editable.svelte
- rename-context-menu.svelte
- svelte-toolbelt@^0.10.6
- runed@^0.36.0
- button
- utils
- snippet/index.ts
- snippet/snippet.svelte
- snippet.svelte
- snippet-variants.svelte
- snippet-multiline.svelte
- tailwind-variants@^3.2.2
- utils
- copy-button
- use-clipboard
- star-rating/index.ts
- star-rating/star-rating-star.svelte
- star-rating/star-rating.svelte
- star-rating/types.ts
- star-rating.svelte
- star-rating-custom-stars.svelte
- star-rating-half-rating.svelte
- star-rating-disabled.svelte
- star-rating-readonly.svelte
- star-rating-custom-color.svelte
- star-rating-custom-size.svelte
- @lucide/svelte@^0.554.0
- bits-ui@^2.14.4
- utils
- tags-input/index.ts
- tags-input/tags-input-tag.svelte
- tags-input/tags-input.svelte
- tags-input/types.ts
- tags-input.svelte
- tags-input-lowercase.svelte
- @lucide/svelte@^0.554.0
- utils
- terminal/index.ts
- terminal/terminal-animated-span.svelte
- terminal/terminal-loading.svelte
- terminal/terminal-loop.svelte
- terminal/terminal-typing-animation.svelte
- terminal/terminal.svelte
- terminal/terminal.svelte.ts
- terminal/types.ts
- terminal.svelte
- terminal-loop.svelte
- runed@^0.36.0
- bits-ui@^2.14.4
- utils
- typewriter
- window
- theme-selector/index.ts
- theme-selector/theme-selector.svelte
- theme-selector.svelte
- theme-selector-variants.svelte
- @lucide/svelte@^0.554.0
- mode-watcher@^1.1.0
- dropdown-menu
- button
- toc/index.ts
- toc/toc.svelte
- toc.svelte
- use-toc
- utils
- tree-view/index.ts
- tree-view/tree-view-file.svelte
- tree-view/tree-view-folder.svelte
- tree-view/tree-view.svelte
- tree-view/types.ts
- tree-view.svelte
- tree-view-custom-icons.svelte
- @lucide/svelte@^0.554.0
- bits-ui@^2.14.4
- utils
- collapsible
- underline-tabs/index.ts
- underline-tabs/underline-tabs-content.svelte
- underline-tabs/underline-tabs-list.svelte
- underline-tabs/underline-tabs-trigger.svelte
- underline-tabs/underline-tabs.svelte
- underline-tabs/underline-tabs.svelte.ts
- underline-tabs.svelte
- underline-tabs-overflow.svelte
- bits-ui@^2.14.4
- svelte-toolbelt@^0.10.6
- runed@^0.36.0
- utils
- window/index.ts
- window/window.svelte
- window.svelte
- bits-ui@^2.14.4
- utils
- active.svelte.ts
- active.svelte
- shortcut.svelte.ts
- shortcut.svelte
- is-mac.svelte.ts
- is-mac.svelte
- is-mac-keys.svelte
- use-auto-scroll.svelte.ts
- use-boolean.svelte.ts
- use-clipboard.svelte.ts
- use-media.svelte.ts
- use-media.svelte
- use-media-custom.svelte
- use-promise.svelte.ts
- use-promise.svelte
- use-toc.svelte.ts
A composable avatar group component for displaying multiple user avatars, profile pictures, or user images in a stacked or grouped layout with overflow indicators.
An extended button component with loading states, promise handling, click handlers, variants, sizes, and disabled states for interactive UI elements.
A component for creating live chats, messaging interfaces, conversation UIs, chat bubbles, message threads, and real-time communication displays.
A code component for displaying syntax-highlighted code blocks, code snippets, programming code, source code, with line numbers, copy functionality, and code highlighting.
A dialog for confirming delete actions.
A button used to copy text to the clipboard, copy code snippets, copy content, clipboard copy functionality with visual feedback and copy confirmation.
A composable emoji picker component for selecting emojis, emoji selector, emoji chooser, emoji reactions, emoji input, with categories, search, and recent emojis.
A field set component for grouping form fields, form groups, input groups, form sections, with labels, descriptions, error states, and validation feedback.
A file drop zone component for drag and drop file uploads, file uploader, file input, drag drop files, file selector, with preview, validation, and multiple file support.
An image cropper component for cropping images, image editor, photo cropper, image resize, crop tool, with aspect ratio control, preview, and image upload.
An IPv4 address input component for entering IP addresses, network addresses, IP input field, with validation, formatting, and octet separation.
A language switcher component for changing locales, i18n language selector, locale switcher, internationalization, translation switcher, and multi-language support.
A light switch component for toggling themes, dark mode toggle, light dark mode switcher, theme toggle button, with smooth animations and visual feedback.
A link component for navigation, anchor links, hyperlinks, styled links, with variants, external link indicators, and active states.
A meter component for displaying scalar measurements, value indicators, gauges, measurement displays, disk usage, storage capacity, with min max values and visual value indication.
A modal component for dialogs, popups, overlays, dialog boxes, modal windows, with backdrop, close functionality, and responsive design.
A natural language processing date input component for parsing date strings, smart date input, date picker with NLP, text to date conversion, and date suggestions.
A component for incrementing and decrementing a number.
A password component for password input fields, secure password entry, password visibility toggle, password strength indicator, and secret input handling.
A phone number input component for telephone numbers, phone number form field, international phone input, country code selector, and phone validation.
A package manager command component for displaying npm, pnpm, yarn, bun commands, install commands, package manager instructions, and copyable command snippets.
A component for renaming files, folders, items, inline editing, editable text, rename input, with validation and keyboard shortcuts.
A snippet component for displaying code snippets, command snippets, text snippets, with copy functionality, variants, and multiline support.
A star rating component for ratings, reviews, star selector, 5 star rating, rating input, with half stars, readonly mode, custom colors, and sizes.
A tags input component for tag input fields, multi-tag input, tag selector, chip input, tag management, with add remove tags, and tag validation.
A terminal component for displaying command line interfaces, terminal emulator, CLI display, shell terminal, code examples, with typing animation and command output.
A theme selector component for choosing themes, theme picker, color scheme selector, dark light theme switcher, with multiple theme options and visual preview.
A table of contents component for navigation, document outline, page navigation, TOC sidebar, with anchor links, active section highlighting, and scroll tracking.
A tree view component for displaying hierarchical data, file tree, folder structure, nested lists, directory tree, with expand collapse, custom icons, and selection.
A underline tabs component for displaying tabs, tab navigation, tab selection, tab navigation, and tab selection.
A beautiful styled window component for windowed UI, desktop-style windows, window container, with title bar, close button, and customizable content area.
Automatically add the `data-active` attribute to a link based on its active state. Active link detection, navigation state, route matching, and active link styling.
Add keyboard shortcuts to your application. Keyboard shortcuts, hotkeys, key bindings, keyboard navigation, command shortcuts, and keyboard event handling.
Determine if the user is on a Mac. Platform detection, macOS detection, Mac OS detection, platform-specific UI, and Mac keyboard shortcuts.
Automatically scroll to the bottom of an element when new content is added. Auto scroll, chat scroll, message scroll, scroll to bottom, and dynamic content scrolling.
Simplify working with boolean values. Toggle state, boolean state management, true false toggle, boolean hook, and reactive boolean values.
Copy text to the users clipboard. Clipboard API, copy to clipboard, clipboard copy hook, copy functionality, and clipboard state management.
Track the size of the screen using the standard Tailwind CSS breakpoints. Responsive breakpoints, media queries, screen size detection, mobile desktop detection, and responsive design hooks.
Manage the state of a promise reactively in the absence of {#await}. Promise state management, async state, loading error success states, promise hook, and reactive promises.
Generate a table of contents. TOC generation, document outline, heading extraction, navigation generation, and table of contents hook.