{"_id":"@antscorp/antsomi-ui-v2","_rev":"6-d57daacf417dadbe5a78162f7ccde1d6","name":"@antscorp/antsomi-ui-v2","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.1":{"name":"@antscorp/antsomi-ui-v2","version":"0.1.1","license":"MIT","_id":"@antscorp/antsomi-ui-v2@0.1.1","maintainers":[{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},{"name":"khanhhv","email":"khanhhv@antsomi.com"},{"name":"sangndd-antsomi","email":"sangndd@antsomi.com"},{"name":"datle0497","email":"datle0497@gmail.com"},{"name":"ngocthangh","email":"ngocthanguit@gmail.com"},{"name":"cuongcn","email":"cuong.cn0103@gmail.com"},{"name":"hoangkhang887","email":"lenguyenhoangkhang2@gmail.com"}],"dist":{"shasum":"733459d99968123cdaa25435dc9a2a21a537b9bf","tarball":"https://registry.npmjs.org/@antscorp/antsomi-ui-v2/-/antsomi-ui-v2-0.1.1.tgz","fileCount":24,"integrity":"sha512-J8XuJKNMjgSn8fjC203lzniGUmtIIG4V8ZxxNuDCLwRNNunKPi4Mu863QqlDAYXWNibftf6QRspvPdalAcBZ5A==","signatures":[{"sig":"MEUCIQDJox2N1O4Y+4fcIIBanz315tY5iB9vy8tkrRds1aiYQwIgDKbNK9hI6VnSOmbNE00O6l/5/xNL8W3vLOAVz0FTPB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"98b0dbfcdc67acc961d837d5f58f8c1bd5bb148d","scripts":{"test":"vitest","build":"yarn theme:build && vite build && node scripts/copy-assets.mjs","verify":"yarn test:run && yarn typecheck && yarn theme:check && yarn build && yarn storybook:build && yarn validate:integration && yarn pack:check","test:run":"vitest run","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","theme:build":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral","theme:check":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral --check","storybook:build":"storybook build","validate:integration":"astryx validate-integration"},"_npmUser":{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},"_npmVersion":"10.9.4","description":"React 19 UI facade and shared admin components for Antsomi internal products.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.0","dependencies":{"@astryxdesign/core":"0.5.0","@astryxdesign/theme-neutral":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.6","jsdom":"30.0.1","react":"19.2.8","vitest":"4.1.11","react-dom":"19.2.8","storybook":"10.5.10","typescript":"5.9.3","@types/node":"22.18.3","@types/react":"19.2.18","gpt-tokenizer":"3.4.0","vite-plugin-dts":"5.0.3","@stylexjs/stylex":"0.19.0","@types/react-dom":"19.2.5","@astryxdesign/cli":"0.5.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"5.0.3","@storybook/addon-docs":"10.5.10","@storybook/react-vite":"10.5.10","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-dom":">=19.0.0 <20.0.0","@stylexjs/stylex":"^0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/antsomi-ui-v2_0.1.1_1789113957220_0.40850388935782145","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@antscorp/antsomi-ui-v2","version":"0.1.2","license":"MIT","_id":"@antscorp/antsomi-ui-v2@0.1.2","maintainers":[{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},{"name":"khanhhv","email":"khanhhv@antsomi.com"},{"name":"sangndd-antsomi","email":"sangndd@antsomi.com"},{"name":"datle0497","email":"datle0497@gmail.com"},{"name":"ngocthangh","email":"ngocthanguit@gmail.com"},{"name":"cuongcn","email":"cuong.cn0103@gmail.com"},{"name":"hoangkhang887","email":"lenguyenhoangkhang2@gmail.com"}],"dist":{"shasum":"112ba256bceb1d368a8ae31253c42c3be601d854","tarball":"https://registry.npmjs.org/@antscorp/antsomi-ui-v2/-/antsomi-ui-v2-0.1.2.tgz","fileCount":31,"integrity":"sha512-Tfbg+XjB8RAT2OzIgxpVwcZ5uW0MfnsUtO08uuqQRZ6yp+L2VO1a3Ygzpdve1t2FSHrHH5neJn97qIKHaJgUIw==","signatures":[{"sig":"MEQCIGoqwvKaQSF4dPM3f+2fAyIJvnSjwW801ySi+uvfDxiFAiBDAKUTn09DhEXaWzaUYG386Kav1TnAo9QPqUr3r5/Sww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGrtBur3D+sGPhNB4ydsVLjVHMef8dwmlRG4Dj9vzKRZAiEA1TXYv/QmxKzZ3N1G304K9W8bxq9HeVIkO9Hp7UdVMts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161576},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"45522cd3261044b621f246a604f9c911221295ed","scripts":{"test":"vitest","build":"yarn theme:build && vite build && node scripts/copy-assets.mjs","verify":"yarn test:run && yarn typecheck && yarn theme:check && yarn build && yarn storybook:build && yarn validate:integration && yarn pack:check","test:run":"vitest run","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","theme:build":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral","theme:check":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral --check","storybook:build":"storybook build","validate:integration":"astryx validate-integration"},"_npmUser":{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},"_npmVersion":"10.9.7","description":"React 19 UI facade and shared admin components for Antsomi internal products.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"@astryxdesign/core":"0.5.0","@astryxdesign/theme-neutral":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.6","jsdom":"30.0.1","react":"19.2.8","vitest":"4.1.11","react-dom":"19.2.8","storybook":"10.5.10","typescript":"5.9.3","@types/node":"22.18.3","@types/react":"19.2.18","gpt-tokenizer":"3.4.0","vite-plugin-dts":"5.0.3","@stylexjs/stylex":"0.19.0","@types/react-dom":"19.2.5","@astryxdesign/cli":"0.5.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"5.0.3","@storybook/addon-docs":"10.5.10","@storybook/react-vite":"10.5.10","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-dom":">=19.0.0 <20.0.0","@stylexjs/stylex":"^0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/antsomi-ui-v2_0.1.2_1789376279573_0.3875489778697576","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@antscorp/antsomi-ui-v2","version":"0.1.3","license":"MIT","_id":"@antscorp/antsomi-ui-v2@0.1.3","maintainers":[{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},{"name":"khanhhv","email":"khanhhv@antsomi.com"},{"name":"sangndd-antsomi","email":"sangndd@antsomi.com"},{"name":"datle0497","email":"datle0497@gmail.com"},{"name":"ngocthangh","email":"ngocthanguit@gmail.com"},{"name":"cuongcn","email":"cuong.cn0103@gmail.com"},{"name":"hoangkhang887","email":"lenguyenhoangkhang2@gmail.com"}],"dist":{"shasum":"3c6f083cc339daf3b7fb7ac570b8ea22aa03611a","tarball":"https://registry.npmjs.org/@antscorp/antsomi-ui-v2/-/antsomi-ui-v2-0.1.3.tgz","fileCount":31,"integrity":"sha512-DSZqQ0gtmEYkx7wuv/jrha6Dn01hD+XEiol9YqwZFKBrqOofOFLOt+aRzyqDGT3e27k5Mw0n7Typwx8ULoGE1g==","signatures":[{"sig":"MEQCIGrM+AiK6lQlQlFhfP313Ob/VWhnCNJZLyuPrEw4nebIAiB0pTWfC8I8gCGm53v/ZK23u3/t2SbSxBWupdxK4Ye7SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEEyzpWs0cmHf/30PyoMdQc70x5L3Crkhr6oPYvh7xiNAiBxdGz7xXtmBvhOKvX2ctzP19AM8dDmJ/sa3+PsNVwV9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165048},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"45522cd3261044b621f246a604f9c911221295ed","scripts":{"test":"vitest","build":"yarn theme:build && vite build && node scripts/copy-assets.mjs","verify":"yarn test:run && yarn typecheck && yarn theme:check && yarn build && yarn storybook:build && yarn validate:integration && yarn pack:check","test:run":"vitest run","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","theme:build":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral","theme:check":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral --check","storybook:build":"storybook build","validate:integration":"astryx validate-integration"},"_npmUser":{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},"_npmVersion":"10.9.7","description":"React 19 UI facade and shared admin components for Antsomi internal products.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"@astryxdesign/core":"0.5.0","@astryxdesign/theme-neutral":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.6","jsdom":"30.0.1","react":"19.2.8","vitest":"4.1.11","react-dom":"19.2.8","storybook":"10.5.10","typescript":"5.9.3","@types/node":"22.18.3","@types/react":"19.2.18","gpt-tokenizer":"3.4.0","vite-plugin-dts":"5.0.3","@stylexjs/stylex":"0.19.0","@types/react-dom":"19.2.5","@astryxdesign/cli":"0.5.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"5.0.3","@storybook/addon-docs":"10.5.10","@storybook/react-vite":"10.5.10","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-dom":">=19.0.0 <20.0.0","@stylexjs/stylex":"^0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/antsomi-ui-v2_0.1.3_1789377576105_0.2049869172352934","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@antscorp/antsomi-ui-v2","version":"0.1.4","license":"MIT","_id":"@antscorp/antsomi-ui-v2@0.1.4","maintainers":[{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},{"name":"khanhhv","email":"khanhhv@antsomi.com"},{"name":"sangndd-antsomi","email":"sangndd@antsomi.com"},{"name":"datle0497","email":"datle0497@gmail.com"},{"name":"ngocthangh","email":"ngocthanguit@gmail.com"},{"name":"cuongcn","email":"cuong.cn0103@gmail.com"},{"name":"hoangkhang887","email":"lenguyenhoangkhang2@gmail.com"}],"dist":{"shasum":"81633cabe349318caa05f48f08873248b0598f6f","tarball":"https://registry.npmjs.org/@antscorp/antsomi-ui-v2/-/antsomi-ui-v2-0.1.4.tgz","fileCount":31,"integrity":"sha512-H2IUrdMo1gfjGtMI4ZT5ZNTvBlbce/rNs4fr3SGYMFN5gyAGpjf+NluPO4BslBYszcqNYSCKR8emfli4XscYTw==","signatures":[{"sig":"MEUCIQCtCALwQ9x3HwVjVPA1nSOUAgGstxeGKNmCI0bneAn6CQIgUpXPNvJkJ53BvEo12akI6MfEx7zuMfAkDWicVn150sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCecmRnY8M/l2A/4RHHnINYi9UtUBVjfwPClL3dYVMcTQIgbKxYFazzFpXd97GnUyT9MqhAMKv9PfqGPrDpgTN96Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165321},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"45522cd3261044b621f246a604f9c911221295ed","scripts":{"test":"vitest","build":"yarn theme:build && vite build && node scripts/copy-assets.mjs","verify":"yarn test:run && yarn typecheck && yarn theme:check && yarn build && yarn storybook:build && yarn validate:integration && yarn pack:check","test:run":"vitest run","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","theme:build":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral","theme:check":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral --check","storybook:build":"storybook build","validate:integration":"astryx validate-integration"},"_npmUser":{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},"_npmVersion":"10.9.7","description":"React 19 UI facade and shared admin components for Antsomi internal products.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"@astryxdesign/core":"0.5.0","@astryxdesign/theme-neutral":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.6","jsdom":"30.0.1","react":"19.2.8","vitest":"4.1.11","react-dom":"19.2.8","storybook":"10.5.10","typescript":"5.9.3","@types/node":"22.18.3","@types/react":"19.2.18","gpt-tokenizer":"3.4.0","vite-plugin-dts":"5.0.3","@stylexjs/stylex":"0.19.0","@types/react-dom":"19.2.5","@astryxdesign/cli":"0.5.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"5.0.3","@storybook/addon-docs":"10.5.10","@storybook/react-vite":"10.5.10","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-dom":">=19.0.0 <20.0.0","@stylexjs/stylex":"^0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/antsomi-ui-v2_0.1.4_1789387769651_0.7408665865006667","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@antscorp/antsomi-ui-v2","version":"0.1.5","license":"MIT","_id":"@antscorp/antsomi-ui-v2@0.1.5","maintainers":[{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},{"name":"khanhhv","email":"khanhhv@antsomi.com"},{"name":"sangndd-antsomi","email":"sangndd@antsomi.com"},{"name":"datle0497","email":"datle0497@gmail.com"},{"name":"ngocthangh","email":"ngocthanguit@gmail.com"},{"name":"cuongcn","email":"cuong.cn0103@gmail.com"},{"name":"hoangkhang887","email":"lenguyenhoangkhang2@gmail.com"}],"dist":{"shasum":"c6b82d5e6c4400d47eaeeb36045433cfe438ee55","tarball":"https://registry.npmjs.org/@antscorp/antsomi-ui-v2/-/antsomi-ui-v2-0.1.5.tgz","fileCount":31,"integrity":"sha512-lfdBfmQuZZlzbjCynrLsiRaKZSIVdg9ai0wH4knKlKIqlciFiC4LE50UJ1gRlb6IR0Sf3vcyhxLQIBSa20/7zg==","signatures":[{"sig":"MEYCIQC83z/9H+CnB1zNGp/MlLnXm26wIiMzjeK8DjzYUv0XnAIhAIrI1xDxwfdRGlA2lbvfsx8SSBMwhcedILyO33bwiXEW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEEcNk17rKdl89djcB53VtiMKqHVnkmkxdJM/7nhh6AAIgGRh6i91yYBLx0ObjyXRRtYTGa5q5zbeew62ODcIkiNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168439},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"98fa047fdfb0e0e332027f2b46e22604de783a40","scripts":{"test":"vitest","build":"yarn theme:build && vite build && node scripts/copy-assets.mjs","verify":"yarn test:run && yarn typecheck && yarn theme:check && yarn build && yarn storybook:build && yarn validate:integration && yarn pack:check","test:run":"vitest run","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","theme:build":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral","theme:check":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral --check","storybook:build":"storybook build","validate:integration":"astryx validate-integration"},"_npmUser":{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},"_npmVersion":"10.9.7","description":"React 19 UI facade and shared admin components for Antsomi internal products.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"@astryxdesign/core":"0.5.0","@astryxdesign/theme-neutral":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.6","jsdom":"30.0.1","react":"19.2.8","vitest":"4.1.11","react-dom":"19.2.8","storybook":"10.5.10","typescript":"5.9.3","@types/node":"22.18.3","@types/react":"19.2.18","gpt-tokenizer":"3.4.0","vite-plugin-dts":"5.0.3","@stylexjs/stylex":"0.19.0","@types/react-dom":"19.2.5","@astryxdesign/cli":"0.5.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"5.0.3","@storybook/addon-docs":"10.5.10","@storybook/react-vite":"10.5.10","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-dom":">=19.0.0 <20.0.0","@stylexjs/stylex":"^0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/antsomi-ui-v2_0.1.5_1789389221054_0.614111463319549","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"_id":"@antscorp/antsomi-ui-v2@0.1.6","dist":{"shasum":"8e6b76778304e8cf6c2cf68b1d5b843bda6f1f27","tarball":"https://registry.npmjs.org/@antscorp/antsomi-ui-v2/-/antsomi-ui-v2-0.1.6.tgz","fileCount":31,"integrity":"sha512-pSCqljFKBgYZ4Uim4nQ0xqmZh8N/sX4V1kbrckjzMbjha2H9eKUkIt4pS+ZKJn8pGVotK0dEpkDhpXh+xR3zQQ==","signatures":[{"sig":"MEUCIHWm6hrNFy1zMsE+veZcrrauB6JVV75v3OUT/Brx+JrUAiEA8Gt63bqMKW7gnK+qk6m1LyX9GTLP0RohuxBhHj/V7f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOKbn/Vnr4xLgVypL8+HWv8dbAjjWcKcNDx3/juvztuAIhANVej8jCzA93Y/OyweBlqiYm8PRChhoRUGZIrZ5EpwXI"}],"unpackedSize":169509},"main":"./dist/index.js","name":"@antscorp/antsomi-ui-v2","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ff6c79aecd1770e0ffc9de55ea32e7416282bfb4","license":"MIT","scripts":{"test":"vitest","build":"yarn theme:build && vite build && node scripts/copy-assets.mjs","verify":"yarn test:run && yarn typecheck && yarn theme:check && yarn build && yarn storybook:build && yarn validate:integration && yarn pack:check","test:run":"vitest run","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","theme:build":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral","theme:check":"astryx theme build src/theme/antsomi-light.theme.ts --out src/theme/generated/antsomi-light.css --icons-specifier @astryxdesign/theme-neutral --check","storybook:build":"storybook build","validate:integration":"astryx validate-integration"},"version":"0.1.6","_npmUser":{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},"_npmVersion":"10.9.7","description":"React 19 UI facade and shared admin components for Antsomi internal products.","directories":{},"maintainers":[{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},{"name":"khanhhv","email":"khanhhv@antsomi.com"},{"name":"sangndd-antsomi","email":"sangndd@antsomi.com"},{"name":"datle0497","email":"datle0497@gmail.com"},{"name":"ngocthangh","email":"ngocthanguit@gmail.com"},{"name":"cuongcn","email":"cuong.cn0103@gmail.com"},{"name":"hoangkhang887","email":"lenguyenhoangkhang2@gmail.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"@astryxdesign/core":"0.5.0","@astryxdesign/theme-neutral":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.6","jsdom":"30.0.1","react":"19.2.8","vitest":"4.1.11","react-dom":"19.2.8","storybook":"10.5.10","typescript":"5.9.3","@types/node":"22.18.3","@types/react":"19.2.18","gpt-tokenizer":"3.4.0","vite-plugin-dts":"5.0.3","@stylexjs/stylex":"0.19.0","@types/react-dom":"19.2.5","@astryxdesign/cli":"0.5.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"5.0.3","@storybook/addon-docs":"10.5.10","@storybook/react-vite":"10.5.10","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-dom":">=19.0.0 <20.0.0","@stylexjs/stylex":"^0.19.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/antsomi-ui-v2_0.1.6_1789872630950_0.6950000514695904"}}},"time":{"created":"2026-09-11T08:05:56.934Z","modified":"2026-09-20T02:50:31.228Z","0.1.1":"2026-09-11T08:05:57.347Z","0.1.2":"2026-09-14T08:57:59.666Z","0.1.3":"2026-09-14T09:19:36.201Z","0.1.4":"2026-09-14T12:09:29.734Z","0.1.5":"2026-09-14T12:33:41.218Z","0.1.6":"2026-09-20T02:50:31.024Z"},"license":"MIT","description":"React 19 UI facade and shared admin components for Antsomi internal products.","maintainers":[{"name":"vinlt.antsomi","email":"vinlt@antsomi.com"},{"name":"khanhhv","email":"khanhhv@antsomi.com"},{"name":"sangndd-antsomi","email":"sangndd@antsomi.com"},{"name":"datle0497","email":"datle0497@gmail.com"},{"name":"ngocthangh","email":"ngocthanguit@gmail.com"},{"name":"cuongcn","email":"cuong.cn0103@gmail.com"},{"name":"hoangkhang887","email":"lenguyenhoangkhang2@gmail.com"}],"readme":"# @antscorp/antsomi-ui-v2\n\nReact 19 UI facade and shared high-level components for Antsomi internal admin products such as Cook ZMA, Media Template, CDP, and Object Management.\n\nThis package directly re-exports the public `@astryxdesign/core` API. Existing Astryx primitives keep their original identity and props; Antsomi-owned components are added only when an internal product pattern needs a reusable composition.\n\n## Scope\n\n- For Antsomi internal web dashboards.\n- Requires React 19, React DOM 19, and StyleX 0.19.\n- Uses the approved `antsomi-light` theme. An Antsomi dark theme is not claimed yet.\n- Generated Zalo Mini App source must use its own ZMA component system and must not import this package.\n\n## Install and initialize\n\n```bash\nyarn add @antscorp/antsomi-ui-v2 react@^19 react-dom@^19 @stylexjs/stylex@^0.19\n```\n\nImport the stylesheet once and place the provider at the application root:\n\n```tsx\nimport {AntsomiProvider} from \"@antscorp/antsomi-ui-v2\";\nimport \"@antscorp/antsomi-ui-v2/styles.css\";\n\nexport function AppRoot() {\n  return <AntsomiProvider locale=\"vi-VN\"><App /></AntsomiProvider>;\n}\n```\n\nThe inherited Neutral Theme uses Figtree. Applications should load that font or intentionally accept the documented system fallback stack.\n\n## Astryx facade\n\nImport Astryx primitives from the Antsomi package without wrappers:\n\n```tsx\nimport {Button} from \"@antscorp/antsomi-ui-v2\";\n\n<Button label=\"Publish version\" variant=\"primary\" />;\n```\n\n### Admin layout and headless data boundary\n\nUse `AntsomiAppShell` for the shared two-level admin frame. It composes the\nre-exported Astryx `AppShell` with the approved Antsomi structure: a 70px\nprimary rail, a 57px header, an optional 220px secondary navigation, and the\nlegacy white content surface with a 15px gutter and 10px radius.\n\n```tsx\nimport {AntsomiAppShell} from \"@antscorp/antsomi-ui-v2\";\n\n<AntsomiAppShell\n  isSecondaryNavigationCollapsed={isSectionNavigationCollapsed}\n  topNavigation={<AdminHeader account={accountViewModel} />}\n  primaryNavigation={<ProductNavigation items={productNavigationViewModel} />}\n  secondaryNavigation={<SectionNavigation items={sectionNavigationViewModel} />}\n>\n  <ProjectPage />\n</AntsomiAppShell>;\n```\n\nSecondary-navigation visibility is controlled by the consumer through\n`isSecondaryNavigationCollapsed`; the shell does not own routing or menu state.\n\n`AntsomiAppShell` is presentational. It must not fetch menu items or interpret\nan Antsomi API response. A separate headless package or the consuming\napplication owns authentication, permissions, API calls, caching, route\nmatching, and normalization; it passes ready-to-render slots or a stable\nview-model into UI components.\n\n## Antsomi-owned components\n\n`AgentRunStatus` presents an AI run state; orchestration and polling stay in the application:\n\n```tsx\nimport {AgentRunStatus} from \"@antscorp/antsomi-ui-v2\";\n\n<AgentRunStatus status=\"running\" label=\"Cooking screens\" />;\n```\n\n`MobilePreviewFrame` supplies responsive preview chrome only; it does not execute ZMA code:\n\n```tsx\nimport {MobilePreviewFrame} from \"@antscorp/antsomi-ui-v2\";\n\n<MobilePreviewFrame label=\"Checkout preview\">\n  <CheckoutScreen />\n</MobilePreviewFrame>;\n```\n\n## Storybook\n\nStorybook documents Antsomi-owned components plus a selected `Astryx Core (Antsomi Light)` catalog. The local Core stories reuse Astryx components unchanged and render them inside `AntsomiProvider`; they do not copy or fork Astryx source.\n\n```bash\nyarn storybook\nyarn storybook:build\n```\n\n## Legacy core migration\n\nThe legacy package's foundational Ant Design wrappers are not reintroduced as\ncompatibility components. Use the existing Astryx facade export instead: for\nexample, `Flex` and `Space` become `Stack`, `InputNumber` becomes\n`NumberInput`, `Tag` becomes `Token`, and `Spin` becomes `Spinner`. The\n`Astryx Core (Antsomi Light)` Storybook catalog shows the supported migration\nset under the Antsomi theme.\n\nAfter a consumer has registered this package as an Astryx integration, the\nsame mapping is available to developers and AI agents through its reference\ndocs:\n\n```bash\nastryx docs antsomi-ui-v2-legacy-core-migration\n```\n\nSpecialized legacy components such as `InputDynamic`, `ContentEditable`, and\nthe notification hooks require a dedicated product API decision before they\nare added to v2; they are not generic core primitives.\n\n## Figma provenance\n\nThe initial semantic colors come from Figma file `LSdFN0epxQNuKv9bsZ3XT3`, node `464:1040`. Confirmed values and inferred-but-not-promoted measurements are recorded separately in `src/theme/figma-provenance.ts` so agents do not treat visual estimates as global tokens.\n\nSource: <https://www.figma.com/design/LSdFN0epxQNuKv9bsZ3XT3/UI--UX-2.0---Component--Copy-?node-id=464-1040&m=dev>\n\n## AI and Astryx integration\n\nConsumer projects can register this package as an Astryx integration:\n\n```ts\nimport type {AstryxConfig} from \"@astryxdesign/cli/authoring\";\n\nexport default {\n  integrations: [\"@antscorp/antsomi-ui-v2\"],\n} satisfies AstryxConfig;\n```\n\nAgents and developers can then discover the custom layer with:\n\n```bash\nastryx search agent status\nastryx component AgentRunStatus\nastryx docs antsomi-ui-v2-legacy-core-migration\nastryx validate-integration @antscorp/antsomi-ui-v2\n```\n\nEach custom component has a structured `.doc.ts` contract. The integration manifest points Astryx tooling at those docs without duplicating the full Astryx primitive catalog.\n\n## Local verification\n\nUse Node 22.13 or newer. This repository currently verifies with Node 22.22.2.\n\n```bash\nyarn install\nyarn verify\n```\n\n`verify` runs unit tests, TypeScript, generated-theme drift checks, the library build, static Storybook, Astryx integration validation, and an npm pack dry run.\n\nThis implementation builds and validates the package locally. It does not publish the package or modify downstream applications.\n","readmeFilename":"README.md"}