{
	"dependencies": {
		"@floating-ui/react-dom": "^2.1.7",
		"aria-hidden": "^1.2.6",
		"react-remove-scroll": "^2.7.2",
		"use-sync-external-store": "^1.6.0"
	},
	"devDependencies": {
		"@loke/builder": "0.0.1",
		"@tanstack/intent": "0.0.27",
		"@testing-library/dom": "^10.4.0",
		"@testing-library/jest-dom": "^6.6.3",
		"@testing-library/react": "^16.3.2",
		"@testing-library/user-event": "^14.6.1",
		"@types/bun": "1.3.10",
		"@types/react": "^19.2.10",
		"@types/react-dom": "^19.2.3",
		"@types/resize-observer-browser": "^0.1.11",
		"@types/use-sync-external-store": "^1.5.0",
		"typescript": "^6.0.2",
		"vite": "^8.0.0",
		"vite-tsconfig-paths": "^6.0.2",
		"vitest": "^4.1.0",
		"vitest-axe": "^1.0.0-pre.5"
	},
	"exports": {
		"./accordion": {
			"import": {
				"default": "./dist/components/accordion/index.mjs",
				"types": "./dist/components/accordion/index.d.mts"
			},
			"require": {
				"default": "./dist/components/accordion/index.js",
				"types": "./dist/components/accordion/index.d.ts"
			}
		},
		"./alert-dialog": {
			"import": {
				"default": "./dist/components/alert-dialog/index.mjs",
				"types": "./dist/components/alert-dialog/index.d.mts"
			},
			"require": {
				"default": "./dist/components/alert-dialog/index.js",
				"types": "./dist/components/alert-dialog/index.d.ts"
			}
		},
		"./arrow": {
			"import": {
				"default": "./dist/components/arrow/index.mjs",
				"types": "./dist/components/arrow/index.d.mts"
			},
			"require": {
				"default": "./dist/components/arrow/index.js",
				"types": "./dist/components/arrow/index.d.ts"
			}
		},
		"./avatar": {
			"import": {
				"default": "./dist/components/avatar/index.mjs",
				"types": "./dist/components/avatar/index.d.mts"
			},
			"require": {
				"default": "./dist/components/avatar/index.js",
				"types": "./dist/components/avatar/index.d.ts"
			}
		},
		"./checkbox": {
			"import": {
				"default": "./dist/components/checkbox/index.mjs",
				"types": "./dist/components/checkbox/index.d.mts"
			},
			"require": {
				"default": "./dist/components/checkbox/index.js",
				"types": "./dist/components/checkbox/index.d.ts"
			}
		},
		"./collapsible": {
			"import": {
				"default": "./dist/components/collapsible/index.mjs",
				"types": "./dist/components/collapsible/index.d.mts"
			},
			"require": {
				"default": "./dist/components/collapsible/index.js",
				"types": "./dist/components/collapsible/index.d.ts"
			}
		},
		"./collection": {
			"import": {
				"default": "./dist/lib/collection/index.mjs",
				"types": "./dist/lib/collection/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/collection/index.js",
				"types": "./dist/lib/collection/index.d.ts"
			}
		},
		"./command": {
			"import": {
				"default": "./dist/components/command/index.mjs",
				"types": "./dist/components/command/index.d.mts"
			},
			"require": {
				"default": "./dist/components/command/index.js",
				"types": "./dist/components/command/index.d.ts"
			}
		},
		"./compose-events": {
			"import": {
				"default": "./dist/lib/compose-events/index.mjs",
				"types": "./dist/lib/compose-events/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/compose-events/index.js",
				"types": "./dist/lib/compose-events/index.d.ts"
			}
		},
		"./compose-refs": {
			"import": {
				"default": "./dist/lib/compose-refs/index.mjs",
				"types": "./dist/lib/compose-refs/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/compose-refs/index.js",
				"types": "./dist/lib/compose-refs/index.d.ts"
			}
		},
		"./context": {
			"import": {
				"default": "./dist/lib/context/index.mjs",
				"types": "./dist/lib/context/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/context/index.js",
				"types": "./dist/lib/context/index.d.ts"
			}
		},
		"./dialog": {
			"import": {
				"default": "./dist/components/dialog/index.mjs",
				"types": "./dist/components/dialog/index.d.mts"
			},
			"require": {
				"default": "./dist/components/dialog/index.js",
				"types": "./dist/components/dialog/index.d.ts"
			}
		},
		"./dismissable-layer": {
			"import": {
				"default": "./dist/lib/dismissable-layer/index.mjs",
				"types": "./dist/lib/dismissable-layer/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/dismissable-layer/index.js",
				"types": "./dist/lib/dismissable-layer/index.d.ts"
			}
		},
		"./dropdown-menu": {
			"import": {
				"default": "./dist/components/dropdown-menu/index.mjs",
				"types": "./dist/components/dropdown-menu/index.d.mts"
			},
			"require": {
				"default": "./dist/components/dropdown-menu/index.js",
				"types": "./dist/components/dropdown-menu/index.d.ts"
			}
		},
		"./focus-guards": {
			"import": {
				"default": "./dist/lib/focus-guards/index.mjs",
				"types": "./dist/lib/focus-guards/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/focus-guards/index.js",
				"types": "./dist/lib/focus-guards/index.d.ts"
			}
		},
		"./focus-scope": {
			"import": {
				"default": "./dist/components/focus-scope/index.mjs",
				"types": "./dist/components/focus-scope/index.d.mts"
			},
			"require": {
				"default": "./dist/components/focus-scope/index.js",
				"types": "./dist/components/focus-scope/index.d.ts"
			}
		},
		"./label": {
			"import": {
				"default": "./dist/components/label/index.mjs",
				"types": "./dist/components/label/index.d.mts"
			},
			"require": {
				"default": "./dist/components/label/index.js",
				"types": "./dist/components/label/index.d.ts"
			}
		},
		"./menu": {
			"import": {
				"default": "./dist/components/menu/index.mjs",
				"types": "./dist/components/menu/index.d.mts"
			},
			"require": {
				"default": "./dist/components/menu/index.js",
				"types": "./dist/components/menu/index.d.ts"
			}
		},
		"./number": {
			"import": {
				"default": "./dist/lib/number/index.mjs",
				"types": "./dist/lib/number/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/number/index.js",
				"types": "./dist/lib/number/index.d.ts"
			}
		},
		"./popover": {
			"import": {
				"default": "./dist/components/popover/index.mjs",
				"types": "./dist/components/popover/index.d.mts"
			},
			"require": {
				"default": "./dist/components/popover/index.js",
				"types": "./dist/components/popover/index.d.ts"
			}
		},
		"./popper": {
			"import": {
				"default": "./dist/components/popper/index.mjs",
				"types": "./dist/components/popper/index.d.mts"
			},
			"require": {
				"default": "./dist/components/popper/index.js",
				"types": "./dist/components/popper/index.d.ts"
			}
		},
		"./portal": {
			"import": {
				"default": "./dist/components/portal/index.mjs",
				"types": "./dist/components/portal/index.d.mts"
			},
			"require": {
				"default": "./dist/components/portal/index.js",
				"types": "./dist/components/portal/index.d.ts"
			}
		},
		"./presence": {
			"import": {
				"default": "./dist/components/presence/index.mjs",
				"types": "./dist/components/presence/index.d.mts"
			},
			"require": {
				"default": "./dist/components/presence/index.js",
				"types": "./dist/components/presence/index.d.ts"
			}
		},
		"./primitive": {
			"import": {
				"default": "./dist/components/primitive/index.mjs",
				"types": "./dist/components/primitive/index.d.mts"
			},
			"require": {
				"default": "./dist/components/primitive/index.js",
				"types": "./dist/components/primitive/index.d.ts"
			}
		},
		"./radio-group": {
			"import": {
				"default": "./dist/components/radio-group/index.mjs",
				"types": "./dist/components/radio-group/index.d.mts"
			},
			"require": {
				"default": "./dist/components/radio-group/index.js",
				"types": "./dist/components/radio-group/index.d.ts"
			}
		},
		"./rect": {
			"import": {
				"default": "./dist/lib/rect/index.mjs",
				"types": "./dist/lib/rect/index.d.mts"
			},
			"require": {
				"default": "./dist/lib/rect/index.js",
				"types": "./dist/lib/rect/index.d.ts"
			}
		},
		"./roving-focus": {
			"import": {
				"default": "./dist/components/roving-focus/index.mjs",
				"types": "./dist/components/roving-focus/index.d.mts"
			},
			"require": {
				"default": "./dist/components/roving-focus/index.js",
				"types": "./dist/components/roving-focus/index.d.ts"
			}
		},
		"./select": {
			"import": {
				"default": "./dist/components/select/index.mjs",
				"types": "./dist/components/select/index.d.mts"
			},
			"require": {
				"default": "./dist/components/select/index.js",
				"types": "./dist/components/select/index.d.ts"
			}
		},
		"./separator": {
			"import": {
				"default": "./dist/components/separator/index.mjs",
				"types": "./dist/components/separator/index.d.mts"
			},
			"require": {
				"default": "./dist/components/separator/index.js",
				"types": "./dist/components/separator/index.d.ts"
			}
		},
		"./slot": {
			"import": {
				"default": "./dist/components/slot/index.mjs",
				"types": "./dist/components/slot/index.d.mts"
			},
			"require": {
				"default": "./dist/components/slot/index.js",
				"types": "./dist/components/slot/index.d.ts"
			}
		},
		"./switch": {
			"import": {
				"default": "./dist/components/switch/index.mjs",
				"types": "./dist/components/switch/index.d.mts"
			},
			"require": {
				"default": "./dist/components/switch/index.js",
				"types": "./dist/components/switch/index.d.ts"
			}
		},
		"./tabs": {
			"import": {
				"default": "./dist/components/tabs/index.mjs",
				"types": "./dist/components/tabs/index.d.mts"
			},
			"require": {
				"default": "./dist/components/tabs/index.js",
				"types": "./dist/components/tabs/index.d.ts"
			}
		},
		"./tooltip": {
			"import": {
				"default": "./dist/components/tooltip/index.mjs",
				"types": "./dist/components/tooltip/index.d.mts"
			},
			"require": {
				"default": "./dist/components/tooltip/index.js",
				"types": "./dist/components/tooltip/index.d.ts"
			}
		},
		"./use-callback-ref": {
			"import": {
				"default": "./dist/hooks/use-callback-ref/index.mjs",
				"types": "./dist/hooks/use-callback-ref/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-callback-ref/index.js",
				"types": "./dist/hooks/use-callback-ref/index.d.ts"
			}
		},
		"./use-controllable-state": {
			"import": {
				"default": "./dist/hooks/use-controllable-state/index.mjs",
				"types": "./dist/hooks/use-controllable-state/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-controllable-state/index.js",
				"types": "./dist/hooks/use-controllable-state/index.d.ts"
			}
		},
		"./use-direction": {
			"import": {
				"default": "./dist/hooks/use-direction/index.mjs",
				"types": "./dist/hooks/use-direction/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-direction/index.js",
				"types": "./dist/hooks/use-direction/index.d.ts"
			}
		},
		"./use-escape-keydown": {
			"import": {
				"default": "./dist/hooks/use-escape-keydown/index.mjs",
				"types": "./dist/hooks/use-escape-keydown/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-escape-keydown/index.js",
				"types": "./dist/hooks/use-escape-keydown/index.d.ts"
			}
		},
		"./use-id": {
			"import": {
				"default": "./dist/hooks/use-id/index.mjs",
				"types": "./dist/hooks/use-id/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-id/index.js",
				"types": "./dist/hooks/use-id/index.d.ts"
			}
		},
		"./use-is-document-hidden": {
			"import": {
				"default": "./dist/hooks/use-is-document-hidden/index.mjs",
				"types": "./dist/hooks/use-is-document-hidden/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-is-document-hidden/index.js",
				"types": "./dist/hooks/use-is-document-hidden/index.d.ts"
			}
		},
		"./use-is-hydrated": {
			"import": {
				"default": "./dist/hooks/use-is-hydrated/index.mjs",
				"types": "./dist/hooks/use-is-hydrated/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-is-hydrated/index.js",
				"types": "./dist/hooks/use-is-hydrated/index.d.ts"
			}
		},
		"./use-layout-effect": {
			"import": {
				"default": "./dist/hooks/use-layout-effect/index.mjs",
				"types": "./dist/hooks/use-layout-effect/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-layout-effect/index.js",
				"types": "./dist/hooks/use-layout-effect/index.d.ts"
			}
		},
		"./use-previous": {
			"import": {
				"default": "./dist/hooks/use-previous/index.mjs",
				"types": "./dist/hooks/use-previous/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-previous/index.js",
				"types": "./dist/hooks/use-previous/index.d.ts"
			}
		},
		"./use-size": {
			"import": {
				"default": "./dist/hooks/use-size/index.mjs",
				"types": "./dist/hooks/use-size/index.d.mts"
			},
			"require": {
				"default": "./dist/hooks/use-size/index.js",
				"types": "./dist/hooks/use-size/index.d.ts"
			}
		},
		"./visually-hidden": {
			"import": {
				"default": "./dist/components/visually-hidden/index.mjs",
				"types": "./dist/components/visually-hidden/index.d.mts"
			},
			"require": {
				"default": "./dist/components/visually-hidden/index.js",
				"types": "./dist/components/visually-hidden/index.d.ts"
			}
		}
	},
	"files": [
		"dist",
		"skills"
	],
	"homepage": "https://design.loke.global/docs/ui",
	"keywords": [
		"tanstack-intent"
	],
	"name": "@loke/ui",
	"peerDependencies": {
		"react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
		"react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
	},
	"repository": {
		"directory": "packages/ui",
		"type": "git",
		"url": "git+https://github.com/LOKE/merchant-frontends.git"
	},
	"scripts": {
		"build": "NODE_ENV=production bun build.ts",
		"clean": "rm -rf dist",
		"format": "biome check --linter-enabled=false --write .",
		"intent:scaffold": "intent scaffold",
		"intent:validate": "intent validate",
		"lint": "biome lint --write --diagnostic-level error .",
		"test": "vitest run",
		"test:watch": "vitest watch",
		"typecheck": "tsc --noEmit"
	},
	"type": "module",
	"version": "1.0.0"
}
