{
  "name": "@vielzeug/refine",
  "version": "2.2.4",
  "description": "Accessible, themeable web components built on Ore custom element primitives",
  "keywords": [
    "web-components",
    "custom-elements",
    "accessible",
    "themeable",
    "design-system",
    "ui-components",
    "css-custom-properties",
    "dark-mode",
    "typescript"
  ],
  "homepage": "https://vielzeug.dev/refine/",
  "repository": {
    "type": "git",
    "url": "https://github.com/helmuthdu/vielzeug",
    "directory": "packages/refine"
  },
  "bugs": {
    "url": "https://github.com/helmuthdu/vielzeug/issues"
  },
  "type": "module",
  "engines": {
    "node": ">=22"
  },
  "files": [
    "dist"
  ],
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "require": "./dist/index.cjs",
      "types": "./dist/index.d.ts"
    },
    "./accordion": {
      "import": "./dist/accordion.js",
      "require": "./dist/accordion.cjs",
      "types": "./dist/disclosure/accordion/accordion.d.ts"
    },
    "./accordion-item": {
      "import": "./dist/accordion-item.js",
      "require": "./dist/accordion-item.cjs",
      "types": "./dist/disclosure/accordion-item/accordion-item.d.ts"
    },
    "./alert": {
      "import": "./dist/alert.js",
      "require": "./dist/alert.cjs",
      "types": "./dist/feedback/alert/alert.d.ts"
    },
    "./async": {
      "import": "./dist/async.js",
      "require": "./dist/async.cjs",
      "types": "./dist/feedback/async/async.d.ts"
    },
    "./avatar": {
      "import": "./dist/avatar.js",
      "require": "./dist/avatar.cjs",
      "types": "./dist/content/avatar/avatar.d.ts"
    },
    "./avatar-group": {
      "import": "./dist/avatar-group.js",
      "require": "./dist/avatar-group.cjs",
      "types": "./dist/content/avatar/avatar-group.d.ts"
    },
    "./badge": {
      "import": "./dist/badge.js",
      "require": "./dist/badge.cjs",
      "types": "./dist/feedback/badge/badge.d.ts"
    },
    "./box": {
      "import": "./dist/box.js",
      "require": "./dist/box.cjs",
      "types": "./dist/layout/box/box.d.ts"
    },
    "./breadcrumb": {
      "import": "./dist/breadcrumb.js",
      "require": "./dist/breadcrumb.cjs",
      "types": "./dist/content/breadcrumb/breadcrumb.d.ts"
    },
    "./button": {
      "import": "./dist/button.js",
      "require": "./dist/button.cjs",
      "types": "./dist/inputs/button/button.d.ts"
    },
    "./button-group": {
      "import": "./dist/button-group.js",
      "require": "./dist/button-group.cjs",
      "types": "./dist/inputs/button-group/button-group.d.ts"
    },
    "./calendar": {
      "import": "./dist/calendar.js",
      "require": "./dist/calendar.cjs",
      "types": "./dist/inputs/calendar/calendar.d.ts"
    },
    "./card": {
      "import": "./dist/card.js",
      "require": "./dist/card.cjs",
      "types": "./dist/content/card/card.d.ts"
    },
    "./carousel": {
      "import": "./dist/carousel.js",
      "require": "./dist/carousel.cjs",
      "types": "./dist/content/carousel/carousel.d.ts"
    },
    "./chat-message": {
      "import": "./dist/chat-message.js",
      "require": "./dist/chat-message.cjs",
      "types": "./dist/content/chat-message/chat-message.d.ts"
    },
    "./checkbox": {
      "import": "./dist/checkbox.js",
      "require": "./dist/checkbox.cjs",
      "types": "./dist/inputs/checkbox/checkbox.d.ts"
    },
    "./checkbox-group": {
      "import": "./dist/checkbox-group.js",
      "require": "./dist/checkbox-group.cjs",
      "types": "./dist/inputs/checkbox-group/checkbox-group.d.ts"
    },
    "./chip": {
      "import": "./dist/chip.js",
      "require": "./dist/chip.cjs",
      "types": "./dist/feedback/chip/chip.d.ts"
    },
    "./code-window": {
      "import": "./dist/code-window.js",
      "require": "./dist/code-window.cjs",
      "types": "./dist/content/code-window/code-window.d.ts"
    },
    "./combobox": {
      "import": "./dist/combobox.js",
      "require": "./dist/combobox.cjs",
      "types": "./dist/inputs/combobox/combobox.d.ts"
    },
    "./command-palette": {
      "import": "./dist/command-palette.js",
      "require": "./dist/command-palette.cjs",
      "types": "./dist/overlay/command-palette/command-palette.d.ts"
    },
    "./copy-command": {
      "import": "./dist/copy-command.js",
      "require": "./dist/copy-command.cjs",
      "types": "./dist/content/copy-command/copy-command.d.ts"
    },
    "./datagrid": {
      "import": "./dist/datagrid.js",
      "require": "./dist/datagrid.cjs",
      "types": "./dist/inputs/datagrid/datagrid.d.ts"
    },
    "./date-picker": {
      "import": "./dist/date-picker.js",
      "require": "./dist/date-picker.cjs",
      "types": "./dist/inputs/date-picker/date-picker.d.ts"
    },
    "./dialog": {
      "import": "./dist/dialog.js",
      "require": "./dist/dialog.cjs",
      "types": "./dist/overlay/dialog/dialog.d.ts"
    },
    "./drawer": {
      "import": "./dist/drawer.js",
      "require": "./dist/drawer.cjs",
      "types": "./dist/overlay/drawer/drawer.d.ts"
    },
    "./file-input": {
      "import": "./dist/file-input.js",
      "require": "./dist/file-input.cjs",
      "types": "./dist/inputs/file-input/file-input.d.ts"
    },
    "./frameworks/elements": {
      "types": "./dist/frameworks/elements.d.ts"
    },
    "./frameworks/react": {
      "types": "./dist/frameworks/react.d.ts"
    },
    "./frameworks/vue": {
      "types": "./dist/frameworks/vue.d.ts"
    },
    "./grid": {
      "import": "./dist/grid.js",
      "require": "./dist/grid.cjs",
      "types": "./dist/layout/grid/grid.d.ts"
    },
    "./grid-item": {
      "import": "./dist/grid-item.js",
      "require": "./dist/grid-item.cjs",
      "types": "./dist/layout/grid-item/grid-item.d.ts"
    },
    "./icon": {
      "import": "./dist/icon.js",
      "require": "./dist/icon.cjs",
      "types": "./dist/content/icon/icon.d.ts"
    },
    "./input": {
      "import": "./dist/input.js",
      "require": "./dist/input.cjs",
      "types": "./dist/inputs/input/input.d.ts"
    },
    "./list": {
      "import": "./dist/list.js",
      "require": "./dist/list.cjs",
      "types": "./dist/content/list/list.d.ts"
    },
    "./list-item": {
      "import": "./dist/list-item.js",
      "require": "./dist/list-item.cjs",
      "types": "./dist/content/list/list-item.d.ts"
    },
    "./marquee": {
      "import": "./dist/marquee.js",
      "require": "./dist/marquee.cjs",
      "types": "./dist/content/marquee/marquee.d.ts"
    },
    "./menu": {
      "import": "./dist/menu.js",
      "require": "./dist/menu.cjs",
      "types": "./dist/overlay/menu/menu.d.ts"
    },
    "./message-composer": {
      "import": "./dist/message-composer.js",
      "require": "./dist/message-composer.cjs",
      "types": "./dist/inputs/message-composer/message-composer.d.ts"
    },
    "./navbar": {
      "import": "./dist/navbar.js",
      "require": "./dist/navbar.cjs",
      "types": "./dist/layout/navbar/navbar.d.ts"
    },
    "./navigation-menu": {
      "import": "./dist/navigation-menu.js",
      "require": "./dist/navigation-menu.cjs",
      "types": "./dist/overlay/navigation-menu/navigation-menu.d.ts"
    },
    "./number-input": {
      "import": "./dist/number-input.js",
      "require": "./dist/number-input.cjs",
      "types": "./dist/inputs/number-input/number-input.d.ts"
    },
    "./otp-input": {
      "import": "./dist/otp-input.js",
      "require": "./dist/otp-input.cjs",
      "types": "./dist/inputs/otp-input/otp-input.d.ts"
    },
    "./pagination": {
      "import": "./dist/pagination.js",
      "require": "./dist/pagination.cjs",
      "types": "./dist/content/pagination/pagination.d.ts"
    },
    "./password-strength": {
      "import": "./dist/password-strength.js",
      "require": "./dist/password-strength.cjs",
      "types": "./dist/feedback/password-strength/password-strength.d.ts"
    },
    "./popover": {
      "import": "./dist/popover.js",
      "require": "./dist/popover.cjs",
      "types": "./dist/overlay/popover/popover.d.ts"
    },
    "./progress": {
      "import": "./dist/progress.js",
      "require": "./dist/progress.cjs",
      "types": "./dist/feedback/progress/progress.d.ts"
    },
    "./radio": {
      "import": "./dist/radio.js",
      "require": "./dist/radio.cjs",
      "types": "./dist/inputs/radio/radio.d.ts"
    },
    "./radio-group": {
      "import": "./dist/radio-group.js",
      "require": "./dist/radio-group.cjs",
      "types": "./dist/inputs/radio-group/radio-group.d.ts"
    },
    "./rating": {
      "import": "./dist/rating.js",
      "require": "./dist/rating.cjs",
      "types": "./dist/inputs/rating/rating.d.ts"
    },
    "./select": {
      "import": "./dist/select.js",
      "require": "./dist/select.cjs",
      "types": "./dist/inputs/select/select.d.ts"
    },
    "./separator": {
      "import": "./dist/separator.js",
      "require": "./dist/separator.cjs",
      "types": "./dist/content/separator/separator.d.ts"
    },
    "./sidebar": {
      "import": "./dist/sidebar.js",
      "require": "./dist/sidebar.cjs",
      "types": "./dist/layout/sidebar/sidebar.d.ts"
    },
    "./skeleton": {
      "import": "./dist/skeleton.js",
      "require": "./dist/skeleton.cjs",
      "types": "./dist/feedback/skeleton/skeleton.d.ts"
    },
    "./slider": {
      "import": "./dist/slider.js",
      "require": "./dist/slider.cjs",
      "types": "./dist/inputs/slider/slider.d.ts"
    },
    "./step": {
      "import": "./dist/step.js",
      "require": "./dist/step.cjs",
      "types": "./dist/content/stepper/step.d.ts"
    },
    "./stepper": {
      "import": "./dist/stepper.js",
      "require": "./dist/stepper.cjs",
      "types": "./dist/content/stepper/stepper.d.ts"
    },
    "./styles/animation.css": {
      "default": "./dist/styles/animation.css",
      "import": "./dist/styles/animation.css"
    },
    "./styles/layers.css": {
      "default": "./dist/styles/layer.css",
      "import": "./dist/styles/layer.css"
    },
    "./fouc.css": {
      "default": "./dist/styles/fouc.css",
      "import": "./dist/styles/fouc.css"
    },
    "./styles/preflight.css": {
      "default": "./dist/styles/preflight.css",
      "import": "./dist/styles/preflight.css"
    },
    "./styles/theme.css": {
      "default": "./dist/styles/theme.css",
      "import": "./dist/styles/theme.css"
    },
    "./switch": {
      "import": "./dist/switch.js",
      "require": "./dist/switch.cjs",
      "types": "./dist/inputs/switch/switch.d.ts"
    },
    "./tab-item": {
      "import": "./dist/tab-item.js",
      "require": "./dist/tab-item.cjs",
      "types": "./dist/disclosure/tab-item/tab-item.d.ts"
    },
    "./tab-panel": {
      "import": "./dist/tab-panel.js",
      "require": "./dist/tab-panel.cjs",
      "types": "./dist/disclosure/tab-panel/tab-panel.d.ts"
    },
    "./table": {
      "import": "./dist/table.js",
      "require": "./dist/table.cjs",
      "types": "./dist/content/table/table.d.ts"
    },
    "./tabs": {
      "import": "./dist/tabs.js",
      "require": "./dist/tabs.cjs",
      "types": "./dist/disclosure/tabs/tabs.d.ts"
    },
    "./text": {
      "import": "./dist/text.js",
      "require": "./dist/text.cjs",
      "types": "./dist/content/text/text.d.ts"
    },
    "./textarea": {
      "import": "./dist/textarea.js",
      "require": "./dist/textarea.cjs",
      "types": "./dist/inputs/textarea/textarea.d.ts"
    },
    "./time-picker": {
      "import": "./dist/time-picker.js",
      "require": "./dist/time-picker.cjs",
      "types": "./dist/inputs/time-picker/time-picker.d.ts"
    },
    "./toast": {
      "import": "./dist/toast.js",
      "require": "./dist/toast.cjs",
      "types": "./dist/feedback/toast/toast.d.ts"
    },
    "./tokens.css": {
      "default": "./dist/styles/tokens.css",
      "import": "./dist/styles/tokens.css"
    },
    "./tooltip": {
      "import": "./dist/tooltip.js",
      "require": "./dist/tooltip.cjs",
      "types": "./dist/overlay/tooltip/tooltip.d.ts"
    },
    "./typing-indicator": {
      "import": "./dist/typing-indicator.js",
      "require": "./dist/typing-indicator.cjs",
      "types": "./dist/feedback/typing-indicator/typing-indicator.d.ts"
    }
  },
  "typesVersions": {
    "*": {
      "accordion": [
        "dist/disclosure/accordion/accordion.d.ts"
      ],
      "accordion-item": [
        "dist/disclosure/accordion-item/accordion-item.d.ts"
      ],
      "alert": [
        "dist/feedback/alert/alert.d.ts"
      ],
      "async": [
        "dist/feedback/async/async.d.ts"
      ],
      "avatar": [
        "dist/content/avatar/avatar.d.ts"
      ],
      "avatar-group": [
        "dist/content/avatar/avatar-group.d.ts"
      ],
      "badge": [
        "dist/feedback/badge/badge.d.ts"
      ],
      "box": [
        "dist/layout/box/box.d.ts"
      ],
      "breadcrumb": [
        "dist/content/breadcrumb/breadcrumb.d.ts"
      ],
      "button": [
        "dist/inputs/button/button.d.ts"
      ],
      "button-group": [
        "dist/inputs/button-group/button-group.d.ts"
      ],
      "calendar": [
        "dist/inputs/calendar/calendar.d.ts"
      ],
      "card": [
        "dist/content/card/card.d.ts"
      ],
      "carousel": [
        "dist/content/carousel/carousel.d.ts"
      ],
      "chat-message": [
        "dist/content/chat-message/chat-message.d.ts"
      ],
      "checkbox": [
        "dist/inputs/checkbox/checkbox.d.ts"
      ],
      "checkbox-group": [
        "dist/inputs/checkbox-group/checkbox-group.d.ts"
      ],
      "chip": [
        "dist/feedback/chip/chip.d.ts"
      ],
      "code-window": [
        "dist/content/code-window/code-window.d.ts"
      ],
      "combobox": [
        "dist/inputs/combobox/combobox.d.ts"
      ],
      "command-palette": [
        "dist/overlay/command-palette/command-palette.d.ts"
      ],
      "copy-command": [
        "dist/content/copy-command/copy-command.d.ts"
      ],
      "datagrid": [
        "dist/inputs/datagrid/datagrid.d.ts"
      ],
      "date-picker": [
        "dist/inputs/date-picker/date-picker.d.ts"
      ],
      "dialog": [
        "dist/overlay/dialog/dialog.d.ts"
      ],
      "drawer": [
        "dist/overlay/drawer/drawer.d.ts"
      ],
      "file-input": [
        "dist/inputs/file-input/file-input.d.ts"
      ],
      "frameworks/elements": [
        "dist/frameworks/elements.d.ts"
      ],
      "frameworks/react": [
        "dist/frameworks/react.d.ts"
      ],
      "frameworks/vue": [
        "dist/frameworks/vue.d.ts"
      ],
      "grid": [
        "dist/layout/grid/grid.d.ts"
      ],
      "grid-item": [
        "dist/layout/grid-item/grid-item.d.ts"
      ],
      "icon": [
        "dist/content/icon/icon.d.ts"
      ],
      "input": [
        "dist/inputs/input/input.d.ts"
      ],
      "list": [
        "dist/content/list/list.d.ts"
      ],
      "list-item": [
        "dist/content/list/list-item.d.ts"
      ],
      "marquee": [
        "dist/content/marquee/marquee.d.ts"
      ],
      "menu": [
        "dist/overlay/menu/menu.d.ts"
      ],
      "message-composer": [
        "dist/inputs/message-composer/message-composer.d.ts"
      ],
      "navbar": [
        "dist/layout/navbar/navbar.d.ts"
      ],
      "navigation-menu": [
        "dist/overlay/navigation-menu/navigation-menu.d.ts"
      ],
      "number-input": [
        "dist/inputs/number-input/number-input.d.ts"
      ],
      "otp-input": [
        "dist/inputs/otp-input/otp-input.d.ts"
      ],
      "pagination": [
        "dist/content/pagination/pagination.d.ts"
      ],
      "password-strength": [
        "dist/feedback/password-strength/password-strength.d.ts"
      ],
      "popover": [
        "dist/overlay/popover/popover.d.ts"
      ],
      "progress": [
        "dist/feedback/progress/progress.d.ts"
      ],
      "radio": [
        "dist/inputs/radio/radio.d.ts"
      ],
      "radio-group": [
        "dist/inputs/radio-group/radio-group.d.ts"
      ],
      "rating": [
        "dist/inputs/rating/rating.d.ts"
      ],
      "select": [
        "dist/inputs/select/select.d.ts"
      ],
      "separator": [
        "dist/content/separator/separator.d.ts"
      ],
      "sidebar": [
        "dist/layout/sidebar/sidebar.d.ts"
      ],
      "skeleton": [
        "dist/feedback/skeleton/skeleton.d.ts"
      ],
      "slider": [
        "dist/inputs/slider/slider.d.ts"
      ],
      "step": [
        "dist/content/stepper/step.d.ts"
      ],
      "stepper": [
        "dist/content/stepper/stepper.d.ts"
      ],
      "switch": [
        "dist/inputs/switch/switch.d.ts"
      ],
      "tab-item": [
        "dist/disclosure/tab-item/tab-item.d.ts"
      ],
      "tab-panel": [
        "dist/disclosure/tab-panel/tab-panel.d.ts"
      ],
      "table": [
        "dist/content/table/table.d.ts"
      ],
      "tabs": [
        "dist/disclosure/tabs/tabs.d.ts"
      ],
      "text": [
        "dist/content/text/text.d.ts"
      ],
      "textarea": [
        "dist/inputs/textarea/textarea.d.ts"
      ],
      "time-picker": [
        "dist/inputs/time-picker/time-picker.d.ts"
      ],
      "toast": [
        "dist/feedback/toast/toast.d.ts"
      ],
      "tooltip": [
        "dist/overlay/tooltip/tooltip.d.ts"
      ],
      "typing-indicator": [
        "dist/feedback/typing-indicator/typing-indicator.d.ts"
      ]
    }
  },
  "sideEffects": [
    "./dist/*.js",
    "./dist/*.cjs",
    "./dist/styles/**"
  ],
  "scripts": {
    "analyze": "custom-elements-manifest analyze --config scripts/refine-manifest.mjs",
    "build": "pnpm run check:theme && pnpm run check:manifest && pnpm run check:css-contract && vite build && pnpm run build:bundle && cp -r src/styles/*.css dist/styles && pnpm run build:types && pnpm run analyze && pnpm run gen:framework-types",
    "build:bundle": "vite build --config vite.bundle.config.ts",
    "build:bundle:watch": "vite build --watch --config vite.bundle.config.ts",
    "build:types": "tsc -p tsconfig.declarations.json",
    "check:css-contract": "node ./scripts/check-css-contract.mjs",
    "check:manifest": "node ./scripts/refine-manifest.mjs check-exports",
    "check:theme": "node ./scripts/theme-tokens.mjs check",
    "dev": "vite",
    "fix": "biome check --write src",
    "gen:framework-types": "node ./scripts/generate-framework-types.mjs",
    "lint": "biome ci src",
    "preview": "vite preview",
    "sync:exports": "node ./scripts/refine-manifest.mjs sync-exports",
    "sync:theme": "node ./scripts/theme-tokens.mjs sync",
    "test": "vitest",
    "test:e2e": "playwright test"
  },
  "dependencies": {
    "@vielzeug/arsenal": "2.1.0",
    "@vielzeug/assay": "2.1.0",
    "@vielzeug/dnd": "2.0.1",
    "@vielzeug/focus": "2.1.0",
    "@vielzeug/gesture": "1.1.0",
    "@vielzeug/keymap": "2.1.0",
    "@vielzeug/orbit": "2.1.2",
    "@vielzeug/ore": "2.0.11",
    "@vielzeug/ripple": "2.2.3",
    "@vielzeug/sentinel": "2.0.1",
    "@vielzeug/tempo": "2.1.1",
    "lucide": "^1.31.0"
  },
  "devDependencies": {
    "@axe-core/playwright": "^4.13.0",
    "@biomejs/biome": "2.5.8",
    "@custom-elements-manifest/analyzer": "^0.11.0",
    "@playwright/test": "^1.62.1",
    "@types/culori": "^4.0.1",
    "@types/node": "^26.2.0",
    "axe-core": "^4.13.0",
    "browserslist": "^4.28.8",
    "culori": "^4.0.2",
    "lightningcss": "^1.33.0",
    "typescript": "^6.0.3",
    "vite": "^8.2.1",
    "vitest": "^4.1.10"
  },
  "customElements": "dist/custom-elements.json"
}
