abc-def
ABC Def is an efficient design system using a three-tier token structure and Headless UI to create web components with consistent design and flexible customization.
파일 탐색기
최종 버전 다운로드 (.zip)- config.json
- README.md
- bug_report.md
- feature_request.md
- ci.yaml
- deploy-docs.yaml
- publish-packages.yaml
- PULL_REQUEST_TEMPLATE.md
- extensions.json
- settings.json
- bg-dark.png
- bg-light.png
- logo-dark.mp4
- logo-light.mp4
- three-tier-token.png
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- playground-client.tsx
- page.tsx
- page.tsx
- page.tsx
- globals.css
- icon.svg
- layout.tsx
- page.tsx
- code-block.tsx
- docs-active-link.tsx
- docs-card.tsx
- docs-layout.tsx
- getting-started-fab.tsx
- hero.tsx
- page-section.tsx
- theme-toggle.tsx
- component-example-code.ts
- component-examples.tsx
- components.ts
- snippets.ts
- tokens.ts
- eslint.config.js
- next-env.d.ts
- next.config.ts
- package.json
- postcss.config.mjs
- tsconfig.json
- release.md
- example-gallery.ts
- example-sidebar.ts
- icons.ts
- theme-toggle.ts
- faq.html
- default.html
- destructive.html
- sizes.html
- variants.html
- media-controls.html
- time-range.html
- desktop-display.html
- username-and-error.html
- billing-plan.html
- department.html
- block.html
- inline.html
- horizontal.html
- vertical-and-disabled.html
- share-and-notify.html
- feedback.html
- behaviors.ts
- example-registry.ts
- theme.ts
- env.d.ts
- index.css
- main.ts
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- example-app.tsx
- example-gallery.tsx
- example-sidebar.tsx
- page.tsx
- globals.css
- layout.tsx
- page.tsx
- accordion-basic.tsx
- accordion-borders.tsx
- accordion-card.tsx
- accordion-demo.tsx
- accordion-disabled.tsx
- accordion-multiple.tsx
- alert-action.tsx
- alert-basic.tsx
- alert-colors.tsx
- alert-demo.tsx
- alert-destructive.tsx
- alert-dialog-basic.tsx
- alert-dialog-demo.tsx
- alert-dialog-destructive.tsx
- alert-dialog-media.tsx
- alert-dialog-small-media.tsx
- alert-dialog-small.tsx
- aspect-ratio-demo.tsx
- aspect-ratio-portrait.tsx
- aspect-ratio-square.tsx
- avatar-badge-icon.tsx
- avatar-badge.tsx
- avatar-basic.tsx
- avatar-demo.tsx
- avatar-dropdown.tsx
- avatar-group-count-icon.tsx
- avatar-group-count.tsx
- avatar-group.tsx
- avatar-size.tsx
- badge-colors.tsx
- badge-demo.tsx
- badge-icon.tsx
- badge-link.tsx
- badge-spinner.tsx
- badge-variants.tsx
- breadcrumb-basic.tsx
- breadcrumb-demo.tsx
- breadcrumb-dropdown.tsx
- breadcrumb-ellipsis.tsx
- breadcrumb-link.tsx
- breadcrumb-separator.tsx
- button-aschild.tsx
- button-default.tsx
- button-demo.tsx
- button-destructive.tsx
- button-ghost.tsx
- button-group-demo.tsx
- button-group-dropdown.tsx
- button-group-input-group.tsx
- button-group-input.tsx
- button-group-nested.tsx
- button-group-orientation.tsx
- button-group-popover.tsx
- button-group-select.tsx
- button-group-separator.tsx
- button-group-size.tsx
- button-group-split.tsx
- button-icon.tsx
- button-link.tsx
- button-outline.tsx
- button-rounded.tsx
- button-secondary.tsx
- button-size.tsx
- button-spinner.tsx
- button-with-icon.tsx
- calendar-basic.tsx
- calendar-booked-dates.tsx
- calendar-caption.tsx
- calendar-custom-days.tsx
- calendar-demo.tsx
- calendar-hijri.tsx
- calendar-multiple.tsx
- calendar-presets.tsx
- calendar-range.tsx
- calendar-time.tsx
- calendar-week-numbers.tsx
- card-demo.tsx
- card-image.tsx
- card-small.tsx
- carousel-api.tsx
- carousel-demo.tsx
- carousel-multiple.tsx
- carousel-orientation.tsx
- carousel-plugin.tsx
- carousel-size.tsx
- carousel-spacing.tsx
- checkbox-basic.tsx
- checkbox-demo.tsx
- checkbox-description.tsx
- checkbox-disabled.tsx
- checkbox-group.tsx
- checkbox-invalid.tsx
- checkbox-table.tsx
- collapsible-basic.tsx
- collapsible-demo.tsx
- collapsible-file-tree.tsx
- collapsible-settings.tsx
- combobox-auto-highlight.tsx
- combobox-basic.tsx
- combobox-clear.tsx
- combobox-custom.tsx
- combobox-demo.tsx
- combobox-disabled.tsx
- combobox-groups.tsx
- combobox-input-group.tsx
- combobox-invalid.tsx
- combobox-multiple.tsx
- combobox-popup.tsx
- command-basic.tsx
- command-demo.tsx
- command-dialog.tsx
- command-groups.tsx
- command-scrollable.tsx
- command-shortcuts.tsx
- context-menu-basic.tsx
- context-menu-checkboxes.tsx
- context-menu-demo.tsx
- context-menu-destructive.tsx
- context-menu-groups.tsx
- context-menu-icons.tsx
- context-menu-radio.tsx
- context-menu-shortcuts.tsx
- context-menu-sides.tsx
- context-menu-submenu.tsx
- data-table-demo.tsx
- date-picker-basic.tsx
- date-picker-demo.tsx
- date-picker-dob.tsx
- date-picker-input.tsx
- date-picker-natural-language.tsx
- date-picker-range.tsx
- date-picker-time.tsx
- date-picker-with-dropdowns.tsx
- dialog-close-button.tsx
- dialog-demo.tsx
- dialog-no-close-button.tsx
- dialog-scrollable-content.tsx
- dialog-sticky-footer.tsx
- drawer-demo.tsx
- drawer-dialog.tsx
- drawer-scrollable-content.tsx
- drawer-sides.tsx
- dropdown-menu-avatar.tsx
- dropdown-menu-basic.tsx
- dropdown-menu-checkboxes-icons.tsx
- dropdown-menu-checkboxes.tsx
- dropdown-menu-complex.tsx
- dropdown-menu-demo.tsx
- dropdown-menu-destructive.tsx
- dropdown-menu-icons.tsx
- dropdown-menu-radio-group.tsx
- dropdown-menu-radio-icons.tsx
- dropdown-menu-shortcuts.tsx
- dropdown-menu-submenu.tsx
- empty-avatar-group.tsx
- empty-avatar.tsx
- empty-background.tsx
- empty-card.tsx
- empty-demo.tsx
- empty-input-group.tsx
- empty-outline.tsx
- field-checkbox.tsx
- field-choice-card.tsx
- field-demo.tsx
- field-fieldset.tsx
- field-group.tsx
- field-input.tsx
- field-radio.tsx
- field-responsive.tsx
- field-select.tsx
- field-slider.tsx
- field-switch.tsx
- field-textarea.tsx
- file-upload-list.tsx
- hover-card-demo.tsx
- hover-card-sides.tsx
- input-badge.tsx
- input-basic.tsx
- input-button-group.tsx
- input-demo.tsx
- input-disabled.tsx
- input-field.tsx
- input-fieldgroup.tsx
- input-file.tsx
- input-form.tsx
- input-grid.tsx
- input-group-basic.tsx
- input-group-block-end.tsx
- input-group-block-start.tsx
- input-group-button-group.tsx
- input-group-custom.tsx
- input-group-demo.tsx
- input-group-dropdown.tsx
- input-group-icon.tsx
- input-group-in-card.tsx
- input-group-inline-end.tsx
- input-group-inline-start.tsx
- input-group-kbd.tsx
- input-group-label.tsx
- input-group-spinner.tsx
- input-group-text.tsx
- input-group-textarea-examples.tsx
- input-group-tooltip.tsx
- input-group-with-addons.tsx
- input-group-with-buttons.tsx
- input-group-with-kbd.tsx
- input-group-with-tooltip.tsx
- input-inline.tsx
- input-input-group.tsx
- input-invalid.tsx
- input-otp-alphanumeric.tsx
- input-otp-controlled.tsx
- input-otp-demo.tsx
- input-otp-disabled.tsx
- input-otp-form.tsx
- input-otp-four-digits.tsx
- input-otp-invalid.tsx
- input-otp-pattern.tsx
- input-otp-separator.tsx
- input-required.tsx
- item-avatar.tsx
- item-demo.tsx
- item-dropdown.tsx
- item-group.tsx
- item-header.tsx
- item-icon.tsx
- item-image.tsx
- item-link.tsx
- item-size.tsx
- item-variant.tsx
- kbd-button.tsx
- kbd-demo.tsx
- kbd-group.tsx
- kbd-input-group.tsx
- kbd-tooltip.tsx
- label-demo.tsx
- menubar-checkbox.tsx
- menubar-demo.tsx
- menubar-icons.tsx
- menubar-radio.tsx
- menubar-submenu.tsx
- muted-item-group.tsx
- native-select-demo.tsx
- native-select-disabled.tsx
- native-select-groups.tsx
- native-select-invalid.tsx
- navigation-menu-demo.tsx
- outline-item-group.tsx
- pagination-demo.tsx
- pagination-icons-only.tsx
- pagination-simple.tsx
- popover-alignments.tsx
- popover-basic.tsx
- popover-demo.tsx
- popover-form.tsx
- progress-controlled.tsx
- progress-demo.tsx
- progress-label.tsx
- radio-fields.tsx
- radio-group-choice-card.tsx
- radio-group-demo.tsx
- radio-group-description.tsx
- radio-group-disabled.tsx
- radio-group-fieldset.tsx
- radio-group-invalid.tsx
- resizable-demo.tsx
- resizable-handle.tsx
- resizable-vertical.tsx
- scroll-area-demo.tsx
- scroll-area-horizontal-demo.tsx
- select-align-item.tsx
- select-demo.tsx
- select-disabled.tsx
- select-groups.tsx
- select-invalid.tsx
- select-scrollable.tsx
- separator-demo.tsx
- separator-list.tsx
- separator-menu.tsx
- separator-vertical.tsx
- sheet-demo.tsx
- sheet-no-close-button.tsx
- sheet-side.tsx
- sidebar-controlled.tsx
- sidebar-demo.tsx
- sidebar-footer.tsx
- sidebar-group-action.tsx
- sidebar-group-collapsible.tsx
- sidebar-group.tsx
- sidebar-header.tsx
- sidebar-menu-action.tsx
- sidebar-menu-badge.tsx
- sidebar-menu-collapsible.tsx
- sidebar-menu-sub.tsx
- sidebar-menu.tsx
- sidebar-rsc.tsx
- skeleton-avatar.tsx
- skeleton-card.tsx
- skeleton-demo.tsx
- skeleton-form.tsx
- skeleton-table.tsx
- skeleton-text.tsx
- slider-controlled.tsx
- slider-demo.tsx
- slider-disabled.tsx
- slider-multiple.tsx
- slider-range.tsx
- slider-vertical.tsx
- sonner-demo.tsx
- sonner-description.tsx
- sonner-position.tsx
- sonner-types.tsx
- spinner-badge.tsx
- spinner-button.tsx
- spinner-custom.tsx
- spinner-demo.tsx
- spinner-empty.tsx
- spinner-input-group.tsx
- spinner-size.tsx
- switch-choice-card.tsx
- switch-demo.tsx
- switch-description.tsx
- switch-disabled.tsx
- switch-invalid.tsx
- switch-sizes.tsx
- table-actions.tsx
- table-demo.tsx
- table-footer.tsx
- tabs-demo.tsx
- tabs-disabled.tsx
- tabs-icons.tsx
- tabs-line.tsx
- tabs-vertical.tsx
- textarea-button.tsx
- textarea-demo.tsx
- textarea-disabled.tsx
- textarea-field.tsx
- textarea-invalid.tsx
- theme-toggle.tsx
- toggle-demo.tsx
- toggle-disabled.tsx
- toggle-group-demo.tsx
- toggle-group-disabled.tsx
- toggle-group-font-weight-selector.tsx
- toggle-group-outline.tsx
- toggle-group-sizes.tsx
- toggle-group-spacing.tsx
- toggle-group-vertical.tsx
- toggle-outline.tsx
- toggle-sizes.tsx
- toggle-text.tsx
- tooltip-demo.tsx
- tooltip-disabled.tsx
- tooltip-keyboard.tsx
- tooltip-sides.tsx
- typography-blockquote.tsx
- typography-demo.tsx
- typography-h1.tsx
- typography-h2.tsx
- typography-h3.tsx
- typography-h4.tsx
- typography-inline-code.tsx
- typography-large.tsx
- typography-lead.tsx
- typography-list.tsx
- typography-muted.tsx
- typography-p.tsx
- typography-small.tsx
- typography-table.tsx
- use-media-query.tsx
- example-registry.ts
- utils.ts
- next-env.d.ts
- next.config.ts
- package.json
- postcss.config.mjs
- tsconfig.json
- turbo.json
- Example.vue
- ExampleWrapper.vue
- index.ts
- ExampleGallery.vue
- ExampleRenderer.vue
- ExampleSidebar.vue
- IconPlaceholder.vue
- ThemeToggle.vue
- AccordionBasic.vue
- AccordionInCard.vue
- AccordionMultiple.vue
- AccordionWithBorders.vue
- AccordionWithDisabled.vue
- AlertBasic.vue
- AlertDestructive.vue
- AlertWithActions.vue
- AlertWithIcons.vue
- AlertDialogBasic.vue
- AlertDialogDestructive.vue
- AlertDialogInDialog.vue
- AlertDialogSmall.vue
- AlertDialogSmallWithMedia.vue
- AlertDialogWithMedia.vue
- AspectRatio16x9.vue
- AspectRatio1x1.vue
- AspectRatio21x9.vue
- AspectRatio9x16.vue
- AvatarGroupWithCount.vue
- AvatarGroupWithIconCount.vue
- AvatarInEmpty.vue
- AvatarSizes.vue
- AvatarWithBadge.vue
- AvatarWithBadgeIcon.vue
- BadgeAsLink.vue
- BadgeCustomColors.vue
- BadgeLongText.vue
- BadgeVariants.vue
- BadgeWithIconLeft.vue
- BadgeWithIconRight.vue
- BadgeWithSpinner.vue
- BreadcrumbBasic.vue
- BreadcrumbWithDropdown.vue
- BreadcrumbWithLink.vue
- ButtonExamples.vue
- ButtonIconLeft.vue
- ButtonIconOnly.vue
- ButtonIconRight.vue
- ButtonInvalidStates.vue
- ButtonVariantsAndSizes.vue
- ButtonGroupBasic.vue
- ButtonGroupNavigation.vue
- ButtonGroupNested.vue
- ButtonGroupPagination.vue
- ButtonGroupPaginationSplit.vue
- ButtonGroupTextAlignment.vue
- ButtonGroupVertical.vue
- ButtonGroupVerticalNested.vue
- ButtonGroupWithDropdown.vue
- ButtonGroupWithFields.vue
- ButtonGroupWithIcons.vue
- ButtonGroupWithInput.vue
- ButtonGroupWithInputGroup.vue
- ButtonGroupWithLike.vue
- ButtonGroupWithSelect.vue
- ButtonGroupWithSelectAndInput.vue
- ButtonGroupWithText.vue
- CalendarBookedDates.vue
- CalendarCustomDays.vue
- CalendarMultiple.vue
- CalendarRange.vue
- CalendarRangeMultipleMonths.vue
- CalendarSingle.vue
- CalendarWeekNumbers.vue
- CalendarWithPresets.vue
- CalendarWithTime.vue
- DatePickerSimple.vue
- DatePickerWithDropdowns.vue
- DatePickerWithRange.vue
- CardDefault.vue
- CardFooterWithBorder.vue
- CardFooterWithBorderSmall.vue
- CardHeaderWithBorder.vue
- CardHeaderWithBorderSmall.vue
- CardLogin.vue
- CardMeetingNotes.vue
- CardSmall.vue
- CardWithImage.vue
- CardWithImageSmall.vue
- CarouselBasic.vue
- CarouselMultiple.vue
- CarouselWithGap.vue
- CheckboxBasic.vue
- CheckboxDisabled.vue
- CheckboxGroup.vue
- CheckboxInTable.vue
- CheckboxInvalid.vue
- CheckboxWithDescription.vue
- CheckboxWithTitle.vue
- CollapsibleFileTree.vue
- CollapsibleSettings.vue
- ComboboxDemo.vue
- ComboboxMultipleDemo.vue
- ComboboxTimezoneDemo.vue
- ComboboxUserDemo.vue
- CommandBasic.vue
- CommandManyItems.vue
- CommandWithGroups.vue
- CommandWithShortcuts.vue
- ContextMenuBasic.vue
- ContextMenuInDialog.vue
- ContextMenuWithCheckboxes.vue
- ContextMenuWithDestructive.vue
- ContextMenuWithGroups.vue
- ContextMenuWithIcons.vue
- ContextMenuWithRadio.vue
- ContextMenuWithShortcuts.vue
- ContextMenuWithSides.vue
- ContextMenuWithSubmenu.vue
- DialogChatSettings.vue
- DialogNoCloseButton.vue
- DialogScrollableContent.vue
- DialogWithForm.vue
- DialogWithStickyFooter.vue
- DrawerScrollableContent.vue
- DrawerWithSides.vue
- DropdownMenuBasic.vue
- DropdownMenuComplex.vue
- DropdownMenuInDialog.vue
- DropdownMenuWithAvatar.vue
- DropdownMenuWithCheckboxes.vue
- DropdownMenuWithCheckboxesIcons.vue
- DropdownMenuWithDestructive.vue
- DropdownMenuWithIcons.vue
- DropdownMenuWithRadio.vue
- DropdownMenuWithRadioIcons.vue
- DropdownMenuWithShortcuts.vue
- DropdownMenuWithSubmenu.vue
- EmptyBasic.vue
- EmptyInCard.vue
- EmptyWithBorder.vue
- EmptyWithIcon.vue
- EmptyWithMutedBackground.vue
- EmptyWithMutedBackgroundAlt.vue
- CheckboxFields.vue
- InputFields.vue
- InputOTPFields.vue
- NativeSelectFields.vue
- RadioFields.vue
- SelectFields.vue
- SliderFields.vue
- SwitchFields.vue
- TextareaFields.vue
- HoverCardInDialog.vue
- HoverCardSides.vue
- InputBasic.vue
- InputDisabled.vue
- InputForm.vue
- InputInvalid.vue
- InputTypes.vue
- InputWithButton.vue
- InputWithDescription.vue
- InputWithLabel.vue
- InputWithNativeSelect.vue
- InputWithSelect.vue
- InputGroupBasic.vue
- InputGroupWithButton.vue
- InputGroupWithTextarea.vue
- ItemBasic.vue
- ItemWithActions.vue
- KbdBasic.vue
- KbdWithGroup.vue
- LabelDisabled.vue
- LabelWithCheckbox.vue
- LabelWithInput.vue
- LabelWithTextarea.vue
- MenubarBasic.vue
- MenubarWithCheckboxes.vue
- MenubarWithIcons.vue
- MenubarWithRadio.vue
- MenubarWithSubmenu.vue
- NativeSelectBasic.vue
- NativeSelectWithOptGroup.vue
- NavigationMenuBasic.vue
- NavigationMenuItem.vue
- PaginationBasic.vue
- PaginationSimple.vue
- PaginationWithSelect.vue
- PopoverAlignments.vue
- PopoverBasic.vue
- PopoverInDialog.vue
- PopoverWithForm.vue
- FileUploadList.vue
- ProgressControlled.vue
- ProgressValues.vue
- ProgressWithLabel.vue
- RadioGroupBasic.vue
- RadioGroupDisabled.vue
- RadioGroupGrid.vue
- RadioGroupInvalid.vue
- RadioGroupWithDescriptions.vue
- RadioGroupWithFieldSet.vue
- ScrollAreaHorizontal.vue
- ScrollAreaVertical.vue
- SelectBasic.vue
- SelectDisabled.vue
- SelectInDialog.vue
- SelectInline.vue
- SelectInvalid.vue
- SelectLargeList.vue
- SelectPlan.vue
- SelectPopper.vue
- SelectSizes.vue
- SelectWithButton.vue
- SelectWithField.vue
- SelectWithGroups.vue
- SelectWithIcons.vue
- SeparatorHorizontal.vue
- SeparatorInList.vue
- SeparatorVertical.vue
- SeparatorVerticalMenu.vue
- SheetWithForm.vue
- SheetWithSides.vue
- SidebarBasic.vue
- SidebarCollapsible.vue
- SkeletonAvatar.vue
- SkeletonCard.vue
- SkeletonForm.vue
- SkeletonTable.vue
- SkeletonText.vue
- SliderBasic.vue
- SliderControlled.vue
- SliderDisabled.vue
- SliderMultiple.vue
- SliderRange.vue
- SliderVertical.vue
- SpinnerBasic.vue
- SpinnerInBadges.vue
- SpinnerInButtons.vue
- SpinnerInEmpty.vue
- SpinnerInInputGroup.vue
- SwitchBasic.vue
- SwitchDisabled.vue
- SwitchSizes.vue
- SwitchWithDescription.vue
- data.ts
- TableBasic.vue
- TableSimple.vue
- TableWithActions.vue
- TableWithBadges.vue
- TableWithFooter.vue
- TableWithInput.vue
- TableWithSelect.vue
- TabsBasic.vue
- TabsDisabled.vue
- TabsIconOnly.vue
- TabsLine.vue
- TabsLineDisabled.vue
- TabsLineWithContent.vue
- TabsMultiple.vue
- TabsVariantsComparison.vue
- TabsVertical.vue
- TabsWithContent.vue
- TabsWithDropdown.vue
- TabsWithIcons.vue
- TabsWithInputAndButton.vue
- TextareaBasic.vue
- TextareaDisabled.vue
- TextareaInvalid.vue
- TextareaWithDescription.vue
- TextareaWithLabel.vue
- ToggleBasic.vue
- ToggleDisabled.vue
- ToggleOutline.vue
- ToggleSizes.vue
- ToggleWithButtonIcon.vue
- ToggleWithButtonIconText.vue
- ToggleWithButtonText.vue
- ToggleWithIcon.vue
- ToggleGroupBasic.vue
- ToggleGroupDateRange.vue
- ToggleGroupFilter.vue
- ToggleGroupOutline.vue
- ToggleGroupOutlineWithIcons.vue
- ToggleGroupSizes.vue
- ToggleGroupSort.vue
- ToggleGroupSpacing.vue
- ToggleGroupVertical.vue
- ToggleGroupVerticalOutline.vue
- ToggleGroupVerticalOutlineWithIcons.vue
- ToggleGroupVerticalWithSpacing.vue
- ToggleGroupWithIcons.vue
- ToggleGroupWithInputAndSelect.vue
- TooltipBasic.vue
- TooltipDisabled.vue
- TooltipFormatted.vue
- TooltipLongContent.vue
- TooltipOnLink.vue
- TooltipSides.vue
- TooltipWithIcon.vue
- TooltipWithKeyboard.vue
- example-registry.ts
- theme.ts
- utils.ts
- IndexPage.vue
- App.vue
- env.d.ts
- index.css
- main.ts
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- accordion.tsx
- alert-dialog.tsx
- alert.tsx
- aspect-ratio.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button-group.tsx
- button.tsx
- calendar.tsx
- card.tsx
- carousel.tsx
- checkbox.tsx
- collapsible.tsx
- combobox.tsx
- command.tsx
- context-menu.tsx
- dialog.tsx
- drawer.tsx
- dropdown-menu.tsx
- empty.tsx
- field.tsx
- hover-card.tsx
- input-group.tsx
- input-otp.tsx
- input.tsx
- item.tsx
- kbd.tsx
- label.tsx
- menubar.tsx
- native-select.tsx
- navigation-menu.tsx
- pagination.tsx
- popover.tsx
- progress.tsx
- radio-group.tsx
- resizable.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- slider.tsx
- sonner.tsx
- spinner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- use-mobile.tsx
- utils.ts
- CHANGELOG.md
- eslint.config.js
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- accordion.css
- alert-dialog.css
- alert.css
- avatar.css
- badge.css
- breadcrumb.css
- button-group.css
- button.css
- calendar.css
- card.css
- carousel.css
- checkbox.css
- combobox.css
- command.css
- context-menu.css
- dialog.css
- drawer.css
- dropdown-menu.css
- empty.css
- field.css
- hover-card.css
- index.css
- input-group.css
- input-otp.css
- input.css
- item.css
- kbd.css
- label.css
- menubar.css
- native-select.css
- navigation-menu.css
- pagination.css
- popover.css
- progress.css
- radio-group.css
- resizable.css
- scroll-area.css
- select.css
- separator.css
- sheet.css
- sidebar.css
- skeleton.css
- slider.css
- switch.css
- table.css
- tabs.css
- textarea.css
- toggle-group.css
- toggle.css
- tooltip.css
- variables.css
- index.css
- semantic.css
- CHANGELOG.md
- package.json
- README.md
- accordion.vue
- AccordionContent.vue
- AccordionItem.vue
- AccordionTrigger.vue
- index.ts
- Alert.vue
- AlertAction.vue
- AlertDescription.vue
- AlertTitle.vue
- index.ts
- AlertDialog.vue
- AlertDialogAction.vue
- AlertDialogCancel.vue
- AlertDialogContent.vue
- AlertDialogDescription.vue
- AlertDialogFooter.vue
- AlertDialogHeader.vue
- AlertDialogMedia.vue
- AlertDialogTitle.vue
- AlertDialogTrigger.vue
- index.ts
- AspectRatio.vue
- index.ts
- Avatar.vue
- AvatarBadge.vue
- AvatarFallback.vue
- AvatarGroup.vue
- AvatarGroupCount.vue
- AvatarImage.vue
- index.ts
- Badge.vue
- index.ts
- Breadcrumb.vue
- BreadcrumbEllipsis.vue
- BreadcrumbItem.vue
- BreadcrumbLink.vue
- BreadcrumbList.vue
- BreadcrumbPage.vue
- BreadcrumbSeparator.vue
- index.ts
- Button.vue
- index.ts
- ButtonGroup.vue
- ButtonGroupSeparator.vue
- ButtonGroupText.vue
- index.ts
- Calendar.vue
- CalendarCell.vue
- CalendarCellTrigger.vue
- CalendarGrid.vue
- CalendarGridBody.vue
- CalendarGridHead.vue
- CalendarGridRow.vue
- CalendarHeadCell.vue
- CalendarHeader.vue
- CalendarHeading.vue
- CalendarNextButton.vue
- CalendarPrevButton.vue
- index.ts
- Card.vue
- CardAction.vue
- CardContent.vue
- CardDescription.vue
- CardFooter.vue
- CardHeader.vue
- CardTitle.vue
- index.ts
- Carousel.vue
- CarouselContent.vue
- CarouselItem.vue
- CarouselNext.vue
- CarouselPrevious.vue
- index.ts
- interface.ts
- useCarousel.ts
- Checkbox.vue
- index.ts
- Collapsible.vue
- CollapsibleContent.vue
- CollapsibleTrigger.vue
- index.ts
- Combobox.vue
- ComboboxAnchor.vue
- ComboboxContent.vue
- ComboboxEmpty.vue
- ComboboxGroup.vue
- ComboboxInput.vue
- ComboboxItem.vue
- ComboboxItemIndicator.vue
- ComboboxList.vue
- ComboboxSeparator.vue
- ComboboxTrigger.vue
- index.ts
- Command.vue
- CommandDialog.vue
- CommandEmpty.vue
- CommandGroup.vue
- CommandInput.vue
- CommandItem.vue
- CommandList.vue
- CommandSeparator.vue
- CommandShortcut.vue
- index.ts
- ContextMenu.vue
- ContextMenuCheckboxItem.vue
- ContextMenuContent.vue
- ContextMenuGroup.vue
- ContextMenuItem.vue
- ContextMenuLabel.vue
- ContextMenuPortal.vue
- ContextMenuRadioGroup.vue
- ContextMenuRadioItem.vue
- ContextMenuSeparator.vue
- ContextMenuShortcut.vue
- ContextMenuSub.vue
- ContextMenuSubContent.vue
- ContextMenuSubTrigger.vue
- ContextMenuTrigger.vue
- index.ts
- Dialog.vue
- DialogClose.vue
- DialogContent.vue
- DialogDescription.vue
- DialogFooter.vue
- DialogHeader.vue
- DialogOverlay.vue
- DialogScrollContent.vue
- DialogTitle.vue
- DialogTrigger.vue
- index.ts
- Drawer.vue
- DrawerClose.vue
- DrawerContent.vue
- DrawerDescription.vue
- DrawerFooter.vue
- DrawerHeader.vue
- DrawerOverlay.vue
- DrawerTitle.vue
- DrawerTrigger.vue
- index.ts
- DropdownMenu.vue
- DropdownMenuCheckboxItem.vue
- DropdownMenuContent.vue
- DropdownMenuGroup.vue
- DropdownMenuItem.vue
- DropdownMenuLabel.vue
- DropdownMenuRadioGroup.vue
- DropdownMenuRadioItem.vue
- DropdownMenuSeparator.vue
- DropdownMenuShortcut.vue
- DropdownMenuSub.vue
- DropdownMenuSubContent.vue
- DropdownMenuSubTrigger.vue
- DropdownMenuTrigger.vue
- index.ts
- Empty.vue
- EmptyContent.vue
- EmptyDescription.vue
- EmptyHeader.vue
- EmptyMedia.vue
- EmptyTitle.vue
- index.ts
- Field.vue
- FieldContent.vue
- FieldDescription.vue
- FieldError.vue
- FieldGroup.vue
- FieldLabel.vue
- FieldLegend.vue
- FieldSeparator.vue
- FieldSet.vue
- FieldTitle.vue
- index.ts
- HoverCard.vue
- HoverCardContent.vue
- HoverCardTrigger.vue
- index.ts
- index.ts
- Input.vue
- index.ts
- InputGroup.vue
- InputGroupAddon.vue
- InputGroupButton.vue
- InputGroupInput.vue
- InputGroupText.vue
- InputGroupTextarea.vue
- index.ts
- InputOTP.vue
- InputOTPGroup.vue
- InputOTPSeparator.vue
- InputOTPSlot.vue
- index.ts
- Item.vue
- ItemActions.vue
- ItemContent.vue
- ItemDescription.vue
- ItemFooter.vue
- ItemGroup.vue
- ItemHeader.vue
- ItemMedia.vue
- ItemSeparator.vue
- ItemTitle.vue
- index.ts
- Kbd.vue
- KbdGroup.vue
- index.ts
- Label.vue
- index.ts
- Menubar.vue
- MenubarCheckboxItem.vue
- MenubarContent.vue
- MenubarGroup.vue
- MenubarItem.vue
- MenubarLabel.vue
- MenubarMenu.vue
- MenubarRadioGroup.vue
- MenubarRadioItem.vue
- MenubarSeparator.vue
- MenubarShortcut.vue
- MenubarSub.vue
- MenubarSubContent.vue
- MenubarSubTrigger.vue
- MenubarTrigger.vue
- index.ts
- NativeSelect.vue
- NativeSelectOptGroup.vue
- NativeSelectOption.vue
- index.ts
- NavigationMenu.vue
- NavigationMenuContent.vue
- NavigationMenuIndicator.vue
- NavigationMenuItem.vue
- NavigationMenuLink.vue
- NavigationMenuList.vue
- NavigationMenuTrigger.vue
- NavigationMenuViewport.vue
- index.ts
- Pagination.vue
- PaginationContent.vue
- PaginationEllipsis.vue
- PaginationFirst.vue
- PaginationItem.vue
- PaginationLast.vue
- PaginationLink.vue
- PaginationNext.vue
- PaginationPrevious.vue
- index.ts
- Popover.vue
- PopoverAnchor.vue
- PopoverContent.vue
- PopoverDescription.vue
- PopoverHeader.vue
- PopoverTitle.vue
- PopoverTrigger.vue
- index.ts
- Progress.vue
- index.ts
- RadioGroup.vue
- RadioGroupItem.vue
- index.ts
- ResizableHandle.vue
- ResizablePanel.vue
- ResizablePanelGroup.vue
- index.ts
- ScrollArea.vue
- ScrollBar.vue
- index.ts
- Select.vue
- SelectContent.vue
- SelectGroup.vue
- SelectItem.vue
- SelectItemText.vue
- SelectLabel.vue
- SelectScrollDownButton.vue
- SelectScrollUpButton.vue
- SelectSeparator.vue
- SelectTrigger.vue
- SelectValue.vue
- index.ts
- Separator.vue
- index.ts
- Sheet.vue
- SheetClose.vue
- SheetContent.vue
- SheetDescription.vue
- SheetFooter.vue
- SheetHeader.vue
- SheetOverlay.vue
- SheetTitle.vue
- SheetTrigger.vue
- index.ts
- Sidebar.vue
- SidebarContent.vue
- SidebarFooter.vue
- SidebarGroup.vue
- SidebarGroupAction.vue
- SidebarGroupContent.vue
- SidebarGroupLabel.vue
- SidebarHeader.vue
- SidebarInput.vue
- SidebarInset.vue
- SidebarMenu.vue
- SidebarMenuAction.vue
- SidebarMenuBadge.vue
- SidebarMenuButton.vue
- SidebarMenuButtonChild.vue
- SidebarMenuItem.vue
- SidebarMenuSkeleton.vue
- SidebarMenuSub.vue
- SidebarMenuSubButton.vue
- SidebarMenuSubItem.vue
- SidebarProvider.vue
- SidebarRail.vue
- SidebarSeparator.vue
- SidebarTrigger.vue
- utils.ts
- index.ts
- Skeleton.vue
- index.ts
- Slider.vue
- index.ts
- Sonner.vue
- index.ts
- Spinner.vue
- index.ts
- Switch.vue
- index.ts
- Table.vue
- TableBody.vue
- TableCaption.vue
- TableCell.vue
- TableEmpty.vue
- TableFooter.vue
- TableHead.vue
- TableHeader.vue
- TableRow.vue
- utils.ts
- index.ts
- Tabs.vue
- TabsContent.vue
- TabsList.vue
- TabsTrigger.vue
- index.ts
- Textarea.vue
- index.ts
- Toggle.vue
- index.ts
- ToggleGroup.vue
- ToggleGroupItem.vue
- index.ts
- Tooltip.vue
- TooltipContent.vue
- TooltipProvider.vue
- TooltipTrigger.vue
- index.ts
- utils.ts
- index.ts
- vue-shim.d.ts
- CHANGELOG.md
- eslint.config.js
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- base.js
- nextjs.js
- package.json
- react.js
- tsconfig.json
- types.d.ts
- header.js
- index.js
- package.json
- action.yml
- package.json
- index.js
- package.json
- tsconfig.json
- base.json
- internal-package.json
- package.json
- .gitignore
- .npmrc
- .nvmrc
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- renovate.json
- SECURITY.md
- turbo.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/line/abc-def
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd abc-def
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
pnpm add tailwindcss @line/abc-def-styles
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm add @line/abc-def-react react react-dom
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm add @line/abc-def-vue vue
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
pnpm dev
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
