{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "atom",
  "homepage": "http://localhost:8766",
  "items": [
    {
      "name": "tokens",
      "type": "registry:file",
      "title": "ATOM tokens",
      "description": "foundation 토큰(color, typography, spacing, radius, shadow, motion)과 base 리셋, 원본 불일치 보정(fixes.css)을 담은 CSS. 라이트/다크 모드 포함.",
      "files": [
        {
          "path": "poc/design-system/implement/src/styles/atom/tokens.css",
          "type": "registry:file",
          "target": "styles/atom/tokens.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/base.css",
          "type": "registry:file",
          "target": "styles/atom/base.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/fixes.css",
          "type": "registry:file",
          "target": "styles/fixes.css"
        }
      ],
      "docs": "전역 CSS 에서 아래 순서로 import 하세요. (경로는 전역 CSS 파일 위치 기준)\n  @import \"./styles/atom/tokens.css\";\n  @import \"./styles/atom/base.css\";\n  @import \"./styles/atom/elements/<설치한 컴포넌트>.css\";   /* 컴포넌트마다 */\n  @import \"./styles/fixes.css\";                            /* 맨 마지막 */\n@atom/all 로 설치했다면 위 전부를 묶은 styles/atom-ui.css 하나만 import 하면 됩니다.",
      "categories": [
        "foundation"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "여러 항목을 접고 펼쳐 필요한 내용만 보여주는 컴포넌트입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/accordion.tsx",
          "type": "registry:ui",
          "target": "components/ui/accordion.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/accordion.css",
          "type": "registry:file",
          "target": "styles/atom/elements/accordion.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Accordion",
          "Accordion.Item",
          "Accordion.Trigger",
          "Accordion.Content"
        ],
        "docs": "poc/design-system/components/accordion.md"
      }
    },
    {
      "name": "autocomplete",
      "type": "registry:ui",
      "title": "Autocomplete",
      "description": "초점이 들어오면 목록을 펼치고, 입력한 글자를 포함하는 항목만 남겨 보여주는 검색형 선택 엘리먼트입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-field-context",
        "@atom/lib-slot",
        "@atom/lib-use-anchored-position",
        "@atom/lib-use-controllable-state",
        "@atom/lib-use-dismiss"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/autocomplete.tsx",
          "type": "registry:ui",
          "target": "components/ui/autocomplete.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/autocomplete.css",
          "type": "registry:file",
          "target": "styles/atom/elements/autocomplete.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        }
      ],
      "categories": [
        "selection"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Autocomplete"
        ],
        "docs": "poc/design-system/components/autocomplete.md"
      }
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "title": "Badge",
      "description": "상태나 속성을 짧은 라벨로 강조해, 목록에서 훑어보는 것만으로 구분되게 만드는 표식입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-slot"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/badge.tsx",
          "type": "registry:ui",
          "target": "components/ui/badge.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/badge.css",
          "type": "registry:file",
          "target": "styles/atom/elements/badge.css"
        }
      ],
      "categories": [
        "feedback"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Badge",
          "Badge.Icon"
        ],
        "docs": "poc/design-system/components/badge.md"
      }
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "명확한 액션을 쉽게 수행할 수 있도록 돕는 기본 인터랙션 컴포넌트입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-slot"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/button.tsx",
          "type": "registry:ui",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Button",
          "Button.Icon"
        ],
        "docs": "poc/design-system/components/button.md"
      }
    },
    {
      "name": "chart",
      "type": "registry:ui",
      "title": "Chart",
      "description": "누적 막대 · 가로 막대 · 선 · 원형 네 형태를 같은 틀에 담은 차트입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-cn",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/chart.tsx",
          "type": "registry:ui",
          "target": "components/ui/chart.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/chart.css",
          "type": "registry:file",
          "target": "styles/atom/elements/chart.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/chip.css",
          "type": "registry:file",
          "target": "styles/atom/elements/chip.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Chart"
        ],
        "docs": "poc/design-system/components/chart.md"
      }
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "여러 항목을 독립적으로 켜고 끌 수 있게 하는 선택 컴포넌트입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-field-context",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/checkbox.tsx",
          "type": "registry:ui",
          "target": "components/ui/checkbox.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/checkbox.css",
          "type": "registry:file",
          "target": "styles/atom/elements/checkbox.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "CheckboxGroup",
          "Checkbox",
          "Checkbox.Label",
          "Checkbox.Description"
        ],
        "docs": "poc/design-system/components/checkbox.md"
      }
    },
    {
      "name": "chip",
      "type": "registry:ui",
      "title": "Chip",
      "description": "목록을 좁히거나 속성을 토글하는 작은 알약 모양 컨트롤입니다. 네 가지 타입으로 동작합니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-slot",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/chip.tsx",
          "type": "registry:ui",
          "target": "components/ui/chip.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/chip.css",
          "type": "registry:file",
          "target": "styles/atom/elements/chip.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Chip",
          "ChipGroup"
        ],
        "docs": "poc/design-system/components/chip.md"
      }
    },
    {
      "name": "date-input",
      "type": "registry:ui",
      "title": "Date Input",
      "description": "날짜를 연·월·일 세그먼트로 나눠 키보드로 타이핑해 넣는 입력 필드입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-date",
        "@atom/lib-field-context",
        "@atom/lib-use-anchored-position",
        "@atom/lib-use-controllable-state",
        "@atom/lib-use-dismiss"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/date-input.tsx",
          "type": "registry:ui",
          "target": "components/ui/date-input.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/date-input.css",
          "type": "registry:file",
          "target": "styles/atom/elements/date-input.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "DateInput",
          "DateInput.Footer"
        ],
        "docs": "poc/design-system/components/date-input.md"
      }
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "현재 작업 위에 떠서 사용자의 입력이나 확인을 받는 모달입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/button",
        "@atom/icons",
        "@atom/lib-cn",
        "@atom/lib-context"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/dialog.tsx",
          "type": "registry:ui",
          "target": "components/ui/dialog.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/dialog.css",
          "type": "registry:file",
          "target": "styles/atom/elements/dialog.css"
        }
      ],
      "categories": [
        "overlay"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Dialog",
          "Dialog.Description",
          "Dialog.Footer"
        ],
        "docs": "poc/design-system/components/dialog.md"
      }
    },
    {
      "name": "field",
      "type": "registry:ui",
      "title": "Field",
      "description": "입력 컴포넌트에 라벨과 도움말, 오류 메시지, 글자 수를 붙여 하나의 완결된 입력 단위로 만드는 래퍼입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-field-context"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/field.tsx",
          "type": "registry:ui",
          "target": "components/ui/field.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/text-input.css",
          "type": "registry:file",
          "target": "styles/atom/elements/text-input.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Field",
          "Field.Header",
          "Field.Label",
          "Field.Optional",
          "Field.Control",
          "Field.Separator",
          "Field.Footer",
          "Field.Description",
          "Field.Error",
          "Field.Counter"
        ],
        "docs": "poc/design-system/components/field.md"
      }
    },
    {
      "name": "grid",
      "type": "registry:ui",
      "title": "Grid",
      "description": "많은 행을 페이지 단위로 보여주는 데이터 테이블입니다. 헤더는 고정되고, 컬럼은 정렬·이동·너비 조절·고정·필터를 지원합니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/button",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-use-controllable-state",
        "@atom/pagination",
        "@atom/select",
        "@atom/text-input"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/grid.tsx",
          "type": "registry:ui",
          "target": "components/ui/grid.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/grid.css",
          "type": "registry:file",
          "target": "styles/atom/elements/grid.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/multi-select.css",
          "type": "registry:file",
          "target": "styles/atom/elements/multi-select.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/pagination.css",
          "type": "registry:file",
          "target": "styles/atom/elements/pagination.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/select.css",
          "type": "registry:file",
          "target": "styles/atom/elements/select.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/text-input.css",
          "type": "registry:file",
          "target": "styles/atom/elements/text-input.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Grid"
        ],
        "docs": "poc/design-system/components/grid.md"
      }
    },
    {
      "name": "input-button",
      "type": "registry:ui",
      "title": "Input Button",
      "description": "입력처럼 보이지만 실제로는 버튼입니다. 값을 고르는 일이 다른 화면에서 일어날 때 씁니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-field-context",
        "@atom/lib-slot"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/input-button.tsx",
          "type": "registry:ui",
          "target": "components/ui/input-button.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/input-button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/input-button.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": null,
        "hidden": true,
        "parts": [
          "InputButton"
        ],
        "docs": "poc/design-system/components/input-button.md"
      }
    },
    {
      "name": "multi-select",
      "type": "registry:ui",
      "title": "Multi Select",
      "description": "정해진 목록에서 여러 개를 고르게 하는 선택 컴포넌트입니다. 고른 뒤에도 목록은 열린 채로 남습니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-field-context",
        "@atom/lib-slot",
        "@atom/lib-use-anchored-position",
        "@atom/lib-use-controllable-state",
        "@atom/lib-use-dismiss"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/multi-select.tsx",
          "type": "registry:ui",
          "target": "components/ui/multi-select.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/multi-select.css",
          "type": "registry:file",
          "target": "styles/atom/elements/multi-select.css"
        }
      ],
      "categories": [
        "selection"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "MultiSelect"
        ],
        "docs": "poc/design-system/components/multi-select.md"
      }
    },
    {
      "name": "pagination",
      "type": "registry:ui",
      "title": "Pagination",
      "description": "여러 페이지로 나뉜 목록에서 볼 페이지를 고르는 컨트롤입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-pagination-window",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/pagination.tsx",
          "type": "registry:ui",
          "target": "components/ui/pagination.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/grid.css",
          "type": "registry:file",
          "target": "styles/atom/elements/grid.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/pagination.css",
          "type": "registry:file",
          "target": "styles/atom/elements/pagination.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/select.css",
          "type": "registry:file",
          "target": "styles/atom/elements/select.css"
        }
      ],
      "categories": [
        "navigation"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Pagination"
        ],
        "docs": "poc/design-system/components/pagination.md"
      }
    },
    {
      "name": "radio",
      "type": "registry:ui",
      "title": "Radio",
      "description": "서로 배타적인 항목 중에서 하나만 고르게 하는 선택 컴포넌트입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-field-context",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/radio.tsx",
          "type": "registry:ui",
          "target": "components/ui/radio.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/radio.css",
          "type": "registry:file",
          "target": "styles/atom/elements/radio.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "RadioCard",
          "RadioGroup",
          "Radio",
          "Radio.Label",
          "Radio.Description"
        ],
        "docs": "poc/design-system/components/radio.md"
      }
    },
    {
      "name": "section-title",
      "type": "registry:ui",
      "title": "Section Title",
      "description": "콘텐츠 한 덩어리에 이름을 붙이고, 그 덩어리에만 해당하는 설명이나 버튼을 오른쪽에 두는 제목 줄입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-slot"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/section-title.tsx",
          "type": "registry:ui",
          "target": "components/ui/section-title.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/grid.css",
          "type": "registry:file",
          "target": "styles/atom/elements/grid.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/section-title.css",
          "type": "registry:file",
          "target": "styles/atom/elements/section-title.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "SectionTitle"
        ],
        "docs": "poc/design-system/components/section-title.md"
      }
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "정해진 목록에서 하나를 고르게 하는 선택 컴포넌트입니다. 목록은 같은 자리에서 펼쳐집니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-field-context",
        "@atom/lib-slot",
        "@atom/lib-use-anchored-position",
        "@atom/lib-use-controllable-state",
        "@atom/lib-use-dismiss"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/select.tsx",
          "type": "registry:ui",
          "target": "components/ui/select.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/select.css",
          "type": "registry:file",
          "target": "styles/atom/elements/select.css"
        }
      ],
      "categories": [
        "selection"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Select"
        ],
        "docs": "poc/design-system/components/select.md"
      }
    },
    {
      "name": "shape-map",
      "type": "registry:ui",
      "title": "Shape Map",
      "description": "남한 행정구역을 SVG 도형으로 그리고 지역별 상태를 색으로 보여주는 지도입니다. 시·도에서 시·군·구로 들어갑니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-use-controllable-state",
        "@atom/shape-map-data"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/shape-map.tsx",
          "type": "registry:ui",
          "target": "components/ui/shape-map.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/chip.css",
          "type": "registry:file",
          "target": "styles/atom/elements/chip.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/shape-map.css",
          "type": "registry:file",
          "target": "styles/atom/elements/shape-map.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "ShapeMap"
        ],
        "docs": "poc/design-system/components/shape-map.md"
      }
    },
    {
      "name": "splitter",
      "type": "registry:ui",
      "title": "Splitter",
      "description": "한 축을 나눠 쓰는 패널들과 그 사이를 끌어 크기를 바꾸는 구분자입니다. shadcn/ui Resizable 을 기준으로 삼았습니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/splitter.tsx",
          "type": "registry:ui",
          "target": "components/ui/splitter.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/splitter.css",
          "type": "registry:file",
          "target": "styles/atom/elements/splitter.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Splitter",
          "Splitter.Panel",
          "Splitter.Separator",
          "Splitter.Content"
        ],
        "docs": "poc/design-system/components/splitter.md"
      }
    },
    {
      "name": "statistic",
      "type": "registry:ui",
      "title": "Statistic",
      "description": "값 하나와 그것을 부르는 이름. 타이틀과 강조된 숫자 두 부품으로 현재 수치를 인쇄합니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/statistic.tsx",
          "type": "registry:ui",
          "target": "components/ui/statistic.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/chart.css",
          "type": "registry:file",
          "target": "styles/atom/elements/chart.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/statistic.css",
          "type": "registry:file",
          "target": "styles/atom/elements/statistic.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Statistic",
          "Statistic.Group"
        ],
        "docs": "poc/design-system/components/statistic.md"
      }
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "켜는 즉시 반영되는 설정을 켜고 끄는 토글입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-field-context",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/switch.tsx",
          "type": "registry:ui",
          "target": "components/ui/switch.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/checkbox.css",
          "type": "registry:file",
          "target": "styles/atom/elements/checkbox.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/switch.css",
          "type": "registry:file",
          "target": "styles/atom/elements/switch.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Switch"
        ],
        "docs": "poc/design-system/components/switch.md"
      }
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "같은 자리에서 여러 화면을 갈아 보여주는 탐색 컴포넌트입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/tabs.tsx",
          "type": "registry:ui",
          "target": "components/ui/tabs.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/tabs.css",
          "type": "registry:file",
          "target": "styles/atom/elements/tabs.css"
        }
      ],
      "categories": [
        "navigation"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Tabs",
          "Tabs.Panel"
        ],
        "docs": "poc/design-system/components/tabs.md"
      }
    },
    {
      "name": "text-input",
      "type": "registry:ui",
      "title": "Text Input & Textarea",
      "description": "키보드로 값을 직접 입력하는 컴포넌트입니다. 한 줄과 여러 줄이 같은 박스를 공유합니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-field-context"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/text-input.tsx",
          "type": "registry:ui",
          "target": "components/ui/text-input.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/checkbox.css",
          "type": "registry:file",
          "target": "styles/atom/elements/checkbox.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/select.css",
          "type": "registry:file",
          "target": "styles/atom/elements/select.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/text-input.css",
          "type": "registry:file",
          "target": "styles/atom/elements/text-input.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "element",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "TextInput"
        ],
        "docs": "poc/design-system/components/text-input.md"
      }
    },
    {
      "name": "time-chip",
      "type": "registry:ui",
      "title": "Time Chip",
      "description": "00–23시 또는 00–55분을 칩 그리드로 펼쳐 여러 개를 고르는 선택 컨트롤입니다. 드래그로 구간을 한 번에 고릅니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/button",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/time-chip.tsx",
          "type": "registry:ui",
          "target": "components/ui/time-chip.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/chip.css",
          "type": "registry:file",
          "target": "styles/atom/elements/chip.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/time-chip.css",
          "type": "registry:file",
          "target": "styles/atom/elements/time-chip.css"
        }
      ],
      "categories": [
        "selection"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "TimeChip"
        ],
        "docs": "poc/design-system/components/time-chip.md"
      }
    },
    {
      "name": "time-input",
      "type": "registry:ui",
      "title": "Time Input",
      "description": "시와 분을 세그먼트 단위로 타이핑해 넣거나, 시계 버튼으로 값 목록 패널을 열어 고르는 시간 입력 필드입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-field-context",
        "@atom/lib-time",
        "@atom/lib-use-anchored-position",
        "@atom/lib-use-controllable-state",
        "@atom/lib-use-dismiss"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/time-input.tsx",
          "type": "registry:ui",
          "target": "components/ui/time-input.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/field.css",
          "type": "registry:file",
          "target": "styles/atom/elements/field.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/time-input.css",
          "type": "registry:file",
          "target": "styles/atom/elements/time-input.css"
        }
      ],
      "categories": [
        "action-input"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "TimeInput"
        ],
        "docs": "poc/design-system/components/time-input.md"
      }
    },
    {
      "name": "toast",
      "type": "registry:ui",
      "title": "Toast",
      "description": "작업 결과를 잠깐 알려주고 스스로 사라지는 알림입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-slot"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/toast.tsx",
          "type": "registry:ui",
          "target": "components/ui/toast.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/toast.css",
          "type": "registry:file",
          "target": "styles/atom/elements/toast.css"
        }
      ],
      "categories": [
        "overlay"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Toast",
          "Toast.Provider",
          "Toast.Group"
        ],
        "docs": "poc/design-system/components/toast.md"
      }
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "요소를 가리켰을 때 짧은 보충 설명을 띄우는 말풍선입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/tooltip.tsx",
          "type": "registry:ui",
          "target": "components/ui/tooltip.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/button.css",
          "type": "registry:file",
          "target": "styles/atom/elements/button.css"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/tooltip.css",
          "type": "registry:file",
          "target": "styles/atom/elements/tooltip.css"
        }
      ],
      "categories": [
        "overlay"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Tooltip"
        ],
        "docs": "poc/design-system/components/tooltip.md"
      }
    },
    {
      "name": "tree",
      "type": "registry:ui",
      "title": "Tree",
      "description": "계층을 접고 펴며 그 안의 항목을 선택하는 목록입니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/icons",
        "@atom/lib-bem",
        "@atom/lib-cn",
        "@atom/lib-context",
        "@atom/lib-slot",
        "@atom/lib-use-controllable-state"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/components/tree.tsx",
          "type": "registry:ui",
          "target": "components/ui/tree.tsx"
        },
        {
          "path": "poc/design-system/implement/src/styles/atom/elements/tree.css",
          "type": "registry:file",
          "target": "styles/atom/elements/tree.css"
        }
      ],
      "categories": [
        "display"
      ],
      "meta": {
        "version": "0.1.0",
        "kind": "component",
        "status": "stable",
        "specSource": "measured",
        "parts": [
          "Tree"
        ],
        "docs": "poc/design-system/components/tree.md"
      }
    },
    {
      "name": "icons",
      "type": "registry:ui",
      "title": "Icons",
      "description": "Icons — 03_ASSET_GUIDE/engine/shell-markup.js 의 sprite(<symbol id=\"atom-i-*\">)를",
      "files": [
        {
          "path": "poc/design-system/implement/src/components/icons.tsx",
          "type": "registry:ui",
          "target": "components/ui/icons.tsx"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "shape-map-data",
      "type": "registry:ui",
      "title": "Shape Map Data",
      "description": "Shape Map 지오메트리 (components/shape-map.md \"지오메트리\")",
      "files": [
        {
          "path": "poc/design-system/implement/src/components/shape-map-data.ts",
          "type": "registry:ui",
          "target": "components/ui/shape-map-data.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-bem",
      "type": "registry:lib",
      "title": "lib/bem",
      "description": "ATOM 클래스 이름 규칙: atom-{block}__{element}--{modifier}_{value}",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/bem.ts",
          "type": "registry:lib",
          "target": "components/lib/bem.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-cn",
      "type": "registry:lib",
      "title": "lib/cn",
      "description": "조건부 className 결합 (외부 의존성 없이 단순 join)",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/cn.ts",
          "type": "registry:lib",
          "target": "components/lib/cn.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-context",
      "type": "registry:lib",
      "title": "lib/context",
      "description": "compound component 용 Context 생성 헬퍼.",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/context.ts",
          "type": "registry:lib",
          "target": "components/lib/context.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-date",
      "type": "registry:lib",
      "title": "lib/date",
      "description": "날짜는 시간대 문제를 피하기 위해 항상 ISO 날짜 문자열(\"YYYY-MM-DD\")로 다룹니다.",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/date.ts",
          "type": "registry:lib",
          "target": "components/lib/date.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-field-context",
      "type": "registry:lib",
      "title": "lib/field-context",
      "description": "Field ↔ Control 연결 계약 (components/field.md).",
      "registryDependencies": [
        "@atom/lib-context"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/field-context.ts",
          "type": "registry:lib",
          "target": "components/lib/field-context.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-pagination-window",
      "type": "registry:lib",
      "title": "lib/pagination-window",
      "description": "Pagination 번호 창 (components/pagination.md \"번호 창\").",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/pagination-window.ts",
          "type": "registry:lib",
          "target": "components/lib/pagination-window.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-slot",
      "type": "registry:lib",
      "title": "lib/slot",
      "description": "자식 요소 하나에 props 와 className 을 합쳐서 넘깁니다 (asChild · 아이콘 슬롯).",
      "registryDependencies": [
        "@atom/lib-cn"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/slot.tsx",
          "type": "registry:lib",
          "target": "components/lib/slot.tsx"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-time",
      "type": "registry:lib",
      "title": "lib/time",
      "description": "시각은 항상 24시간제 문자열 \"HH:mm\" / \"HH:mm:ss\" 로 주고받습니다.",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/time.ts",
          "type": "registry:lib",
          "target": "components/lib/time.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-use-anchored-position",
      "type": "registry:lib",
      "title": "lib/use-anchored-position",
      "description": "팝오버를 기준 요소 바로 아래에 position: fixed 로 배치합니다 (fixes.css F15).",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/use-anchored-position.ts",
          "type": "registry:lib",
          "target": "components/lib/use-anchored-position.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-use-controllable-state",
      "type": "registry:lib",
      "title": "lib/use-controllable-state",
      "description": "controlled(value) / uncontrolled(defaultValue) 를 모두 지원하는 상태 훅",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/lib/use-controllable-state.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "lib-use-dismiss",
      "type": "registry:lib",
      "title": "lib/use-dismiss",
      "description": "팝오버 바깥 클릭 / Esc 키로 닫기",
      "files": [
        {
          "path": "poc/design-system/implement/src/lib/use-dismiss.ts",
          "type": "registry:lib",
          "target": "components/lib/use-dismiss.ts"
        }
      ],
      "categories": [
        "internal"
      ],
      "meta": {
        "version": "0.1.0"
      }
    },
    {
      "name": "all",
      "type": "registry:item",
      "title": "All components",
      "description": "모든 컴포넌트와 토큰, 전체 CSS 진입점(styles/atom-ui.css)을 한 번에 설치합니다.",
      "registryDependencies": [
        "@atom/tokens",
        "@atom/accordion",
        "@atom/autocomplete",
        "@atom/badge",
        "@atom/button",
        "@atom/chart",
        "@atom/checkbox",
        "@atom/chip",
        "@atom/date-input",
        "@atom/dialog",
        "@atom/field",
        "@atom/grid",
        "@atom/input-button",
        "@atom/multi-select",
        "@atom/pagination",
        "@atom/radio",
        "@atom/section-title",
        "@atom/select",
        "@atom/shape-map",
        "@atom/splitter",
        "@atom/statistic",
        "@atom/switch",
        "@atom/tabs",
        "@atom/text-input",
        "@atom/time-chip",
        "@atom/time-input",
        "@atom/toast",
        "@atom/tooltip",
        "@atom/tree"
      ],
      "files": [
        {
          "path": "poc/design-system/implement/src/styles/index.css",
          "type": "registry:file",
          "target": "styles/atom-ui.css"
        }
      ],
      "docs": "전역 CSS 에서 import 하세요.\n  @import \"./styles/atom-ui.css\";",
      "categories": [
        "bundle"
      ],
      "meta": {
        "version": "0.1.0"
      }
    }
  ]
}
