{"_id":"@aimit/native-ui","_rev":"9-a8d6bccd27d21c842fae2635ea89479f","name":"@aimit/native-ui","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@aimit/native-ui","version":"1.0.0","keywords":["react-native","ui","components","typescript","aimit"],"author":{"name":"AimIT Company"},"license":"MIT","_id":"@aimit/native-ui@1.0.0","maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"}],"homepage":"https://github.com/aimitcompany/native-ui#readme","bugs":{"url":"https://github.com/aimitcompany/native-ui/issues"},"dist":{"shasum":"cb2f356c2ae1fd1daaa250691be49f3c82da444a","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.0.0.tgz","fileCount":26,"integrity":"sha512-5z3NpiY51jguQKwdE0AUinOaG2Vj07MXeoiuK3uKTClVENQZXQpZg5z0jSqsJX2O5SrYeM1PhCpKtOF4VvPAQg==","signatures":[{"sig":"MEUCIHq//p3sXN5Aucjy7ifAuQJh60KdOhj+OFUUGfy/4hOLAiEA+MQHTyt6S67xFnnMpIlyjcU47mjKAs7iRQYaW78V5WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124438},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","scripts":{"dev":"rollup -c -w","build":"rollup -c","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"repository":{"url":"git+https://github.com/aimitcompany/native-ui.git","type":"git"},"_npmVersion":"11.3.0","description":"UI component library for React Native by AimIT Company","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.50.2","typescript":"^5.9.2","@types/react":"^19.1.13","rollup-plugin-dts":"^6.2.3","@types/react-native":"^0.73.0","@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0"},"_npmOperationalInternal":{"tmp":"tmp/native-ui_1.0.0_1758517899162_0.253252658212904","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aimit/native-ui","version":"1.0.1","keywords":["react-native","ui","components","typescript","aimit"],"author":{"url":"https://aimit.company/","name":"AimIT","email":"aimit.company@gmail.com"},"license":"MIT","_id":"@aimit/native-ui@1.0.1","maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"contributors":[{"url":"https://github.com/VazgenZadayan","name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com"}],"homepage":"https://gitlab.com/haykpetro2/native-ui#readme","bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"dist":{"shasum":"a1d8548d9e4d1188478014650878aa23b71461ec","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.0.1.tgz","fileCount":32,"integrity":"sha512-ilJNUk/0TIA+83SM18OE5XrWQYC4Ko8tQrb6mpLiU4284FeMKalowlMEbhLXlqLISWWoAHe1QhePZKpnBjxc7g==","signatures":[{"sig":"MEQCIAhFIVXn6witLU5XiF5MWxpZbwP0RJ9Uskp5exg3NS/MAiBYfjjZI2+BK1KVKqXNUrbY3/Np9JcteePuNjvf3ibIKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296314},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"60e6f5a340180826c990862175e14fdc4b4f563c","scripts":{"dev":"rollup -c -w","build":"rollup -c","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"repository":{"url":"git+https://gitlab.com/haykpetro2/native-ui.git","type":"git"},"_npmVersion":"11.3.0","description":"UI component library for React Native by AimIT Company","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.50.2","typescript":"^5.9.2","@types/react":"^19.1.13","rollup-plugin-dts":"^6.2.3","@types/react-native":"^0.73.0","@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0"},"_npmOperationalInternal":{"tmp":"tmp/native-ui_1.0.1_1758537168761_0.11059916816774673","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aimit/native-ui","version":"1.0.2","keywords":["react-native","ui","components","typescript","aimit"],"author":{"url":"https://aimit.company/","name":"AimIT","email":"aimit.company@gmail.com"},"license":"MIT","_id":"@aimit/native-ui@1.0.2","maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"contributors":[{"url":"https://github.com/VazgenZadayan","name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com"}],"homepage":"https://gitlab.com/haykpetro2/native-ui#readme","bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"dist":{"shasum":"5bee3294ac6a033bbf26630d18deb0d5305593c5","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.0.2.tgz","fileCount":17,"integrity":"sha512-mXp3hYZEEPGd2hedkdXpOwLN5UK6/WUMq/7xbZlKOJ0wSTlp9HmKB+VLDtlrRrRzCc1T1sPBJkGKoTO7d9eNgg==","signatures":[{"sig":"MEQCIEzOt1SVbWqDf0D0oDphaphC1rySl42BZEx+i/KyZs1mAiBslwAhMVvKOHiOr6TcT0+a9iVEXG/BleINeIPycXxvgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80105},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"01c79e188bfd06f42b784148008720e0ca49c165","scripts":{"dev":"rollup -c -w","build":"rollup -c","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"repository":{"url":"git+https://gitlab.com/haykpetro2/native-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"UI component library for React Native by AimIT Company","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.50.2","typescript":"^5.9.2","@types/react":"^19.1.13","rollup-plugin-dts":"^6.2.3","@types/react-native":"^0.73.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0"},"_npmOperationalInternal":{"tmp":"tmp/native-ui_1.0.2_1758602145007_0.2828534208275564","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aimit/native-ui","version":"1.1.0","keywords":["react-native","ui","components","typescript","aimit"],"author":{"url":"https://aimit.company/","name":"AimIT","email":"aimit.company@gmail.com"},"license":"MIT","_id":"@aimit/native-ui@1.1.0","maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"contributors":[{"url":"https://github.com/VazgenZadayan","name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com"}],"homepage":"https://gitlab.com/haykpetro2/native-ui#readme","bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"dist":{"shasum":"c64a21fdd9c32d53655807dedd3ed90f10c5b3e6","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.1.0.tgz","fileCount":22,"integrity":"sha512-G3z+MjAQom9GZDGYft/dZSkQPio/A0tr5T5VVwrrgHItuG2aB71rrVV9KYulrCcxWR6ioY9tp4hkPapGAqBGIg==","signatures":[{"sig":"MEUCIQDk27ZpjuxfY8H3oWGOsxlj4GFl1VOa32ymRayA/yZ/zwIgMOI9/E4kMsAWdthywrfVwm/AaU55H7AJSgRaGHF3u8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7211991ceb11ba5b167d219203178bb37916d2c9","scripts":{"dev":"rollup -c -w","size":"npm run build && du -h dist/*.js dist/*.d.ts","build":"rollup -c","clean":"rm -rf dist","size:gzip":"npm run build && gzip -c dist/index.js | wc -c && gzip -c dist/index.esm.js | wc -c","type-check":"tsc --noEmit","build:analyze":"rollup -c && echo 'Bundle analysis saved to dist/stats.html'"},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"repository":{"url":"git+https://gitlab.com/haykpetro2/native-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"UI component library for React Native by AimIT Company","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.50.2","typescript":"^5.9.2","@types/react":"^19.1.13","rollup-plugin-dts":"^6.2.3","@types/react-native":"^0.73.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.0","rollup-plugin-visualizer":"^6.0.3","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0"},"_npmOperationalInternal":{"tmp":"tmp/native-ui_1.1.0_1758613058011_0.9734692436090489","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aimit/native-ui","version":"1.2.0","keywords":["react-native","ui","components","typescript","aimit"],"author":{"url":"https://aimit.company/","name":"AimIT","email":"aimit.company@gmail.com"},"license":"MIT","_id":"@aimit/native-ui@1.2.0","maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"contributors":[{"url":"https://github.com/VazgenZadayan","name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com"}],"homepage":"https://gitlab.com/haykpetro2/native-ui#readme","bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"dist":{"shasum":"99bfffb654f7479ee8ed755e1371fc71929434b3","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.2.0.tgz","fileCount":27,"integrity":"sha512-wXl43OMgoQQxR8DQXv22aBX24PdZo8TNap0W6jxvMRzZh79XQYCVl/ASqr3/hfRu9g835KCqeY8DKUQ5BRgZNA==","signatures":[{"sig":"MEYCIQCosjSV7F4A/N4QJy/oxc5EKDePSPr4mqNaVAYR7BRxMQIhAKv4/Pg0ni8W+QBUn1XWm1/xAtUmrYDTnw5AzQtgWykO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302655},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"11c461492eb98baf997c4d6e67c900849bd4e321","scripts":{"dev":"rollup -c -w","size":"npm run build && du -h dist/*.js dist/*.d.ts","build":"rollup -c","clean":"rm -rf dist","size:gzip":"npm run build && gzip -c dist/index.js | wc -c && gzip -c dist/index.esm.js | wc -c","type-check":"tsc --noEmit","build:analyze":"rollup -c && echo 'Bundle analysis saved to dist/stats.html'"},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"repository":{"url":"git+https://gitlab.com/haykpetro2/native-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"UI component library for React Native by AimIT Company","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.50.2","typescript":"^5.9.2","@types/react":"^19.1.13","rollup-plugin-dts":"^6.2.3","@types/react-native":"^0.73.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.0","rollup-plugin-visualizer":"^6.0.3","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0"},"_npmOperationalInternal":{"tmp":"tmp/native-ui_1.2.0_1758692331283_0.12082146466457822","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aimit/native-ui","version":"1.2.2","keywords":["react-native","ui","components","typescript","aimit"],"author":{"url":"https://aimit.company/","name":"AimIT","email":"aimit.company@gmail.com"},"license":"MIT","_id":"@aimit/native-ui@1.2.2","maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"contributors":[{"url":"https://github.com/VazgenZadayan","name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com"}],"homepage":"https://gitlab.com/haykpetro2/native-ui#readme","bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"dist":{"shasum":"ed45a0c5a785a9ae83f3c510beca610ecd47e269","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.2.2.tgz","fileCount":45,"integrity":"sha512-AP4VsRKpn4JvVcoOJnGc/4YqCYC5OWwJsj6cTJuKjROfWTvea37anhH3ypwDaQsQUpnc6tt10t2VdkeL8fnCeA==","signatures":[{"sig":"MEQCIFlGUP1kHyFZwMAMIA1pKuKPTEbpb/ld8H+Woi7s4kT5AiAcJh8yAjTH0SCgJU9LDoYIt3vaOQLX1TKKJT+wEtUWgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"222b8ac15a8d21084b02be02700be95e4e448d8c","scripts":{"dev":"rollup -c -w","size":"npm run build && du -h dist/*.js dist/*.d.ts","build":"rollup -c","clean":"rm -rf dist","size:gzip":"npm run build && gzip -c dist/index.js | wc -c && gzip -c dist/index.esm.js | wc -c","type-check":"tsc --noEmit","build:analyze":"rollup -c && echo 'Bundle analysis saved to dist/stats.html'"},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"repository":{"url":"git+https://gitlab.com/haykpetro2/native-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"UI component library for React Native by AimIT Company","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.50.2","typescript":"^5.9.2","@types/react":"^19.1.13","rollup-plugin-dts":"^6.2.3","@types/react-native":"^0.73.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.0","rollup-plugin-visualizer":"^6.0.3","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0"},"_npmOperationalInternal":{"tmp":"tmp/native-ui_1.2.2_1759217936851_0.31323080585770335","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@aimit/native-ui","version":"1.2.3","keywords":["react-native","ui","components","typescript","aimit"],"author":{"url":"https://aimit.company/","name":"AimIT","email":"aimit.company@gmail.com"},"license":"MIT","_id":"@aimit/native-ui@1.2.3","maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"contributors":[{"url":"https://github.com/VazgenZadayan","name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com"}],"homepage":"https://gitlab.com/haykpetro2/native-ui#readme","bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"dist":{"shasum":"e1431bf678ed48e06227a4dc896b39553ee43222","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.2.3.tgz","fileCount":53,"integrity":"sha512-hGWSo5egujbIvoXbaTrUfkthT2gZHizi6s1HA3WxFkPaZRKlNcN0AjOpiTc/WjhlrR3/UikZW8zqrpaI9XPfnw==","signatures":[{"sig":"MEUCIQC+7cm6NLkdBl7C/Oyu0Z5qVqal99Llj3zJ2gUJhWhKTAIgXriK+AJ9FNtIxNE94bV7FrVYKIPMhkbE3EsOS5KPK+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390557},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"81e2d2d305c408f30857b74293bf28bd2d4b5588","scripts":{"dev":"rollup -c -w","size":"npm run build && du -h dist/*.js dist/*.d.ts","build":"rollup -c","clean":"rm -rf dist","size:gzip":"npm run build && gzip -c dist/index.js | wc -c && gzip -c dist/index.esm.js | wc -c","type-check":"tsc --noEmit","build:analyze":"rollup -c && echo 'Bundle analysis saved to dist/stats.html'"},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"repository":{"url":"git+https://gitlab.com/haykpetro2/native-ui.git","type":"git"},"_npmVersion":"10.8.2","description":"UI component library for React Native by AimIT Company","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.50.2","typescript":"^5.9.2","@types/react":"^19.1.13","rollup-plugin-dts":"^6.2.3","@types/react-native":"^0.73.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.0","rollup-plugin-visualizer":"^6.0.3","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0"},"_npmOperationalInternal":{"tmp":"tmp/native-ui_1.2.3_1759222472076_0.14350750852958027","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aimit/native-ui","version":"1.3.0","type":"module","description":"Modern UI component library for React Native with Table, Progress, Button, Avatar and more. Built with TypeScript and optimized for performance.","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"rollup -c","build:analyze":"rollup -c && echo 'Bundle analysis saved to dist/stats.html'","dev":"rollup -c -w","type-check":"tsc --noEmit","clean":"rm -rf dist","size":"npm run build && du -h dist/*.js dist/*.d.ts","size:gzip":"npm run build && gzip -c dist/index.js | wc -c && gzip -c dist/index.esm.js | wc -c"},"keywords":["react-native","ui","components","typescript","aimit","table","data-table","sorting","filtering","pagination","progress","button","avatar","badge","checkbox","radio","switch","toast","typography"],"author":{"name":"AimIT","email":"aimit.company@gmail.com","url":"https://aimit.company/"},"license":"MIT","peerDependencies":{"react":">=16.8.0","react-native":">=0.60.0","react-native-svg":">=12.0.0","react-native-safe-area-context":">=3.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.4","@types/react":"^19.1.13","@types/react-native":"^0.73.0","react-native-svg":"^13.14.1","react-native-safe-area-context":"^4.10.5","rollup":"^4.50.2","rollup-plugin-dts":"^6.2.3","rollup-plugin-visualizer":"^6.0.3","tslib":"^2.8.1","typescript":"^5.9.2"},"repository":{"type":"git","url":"git+https://gitlab.com/haykpetro2/native-ui.git"},"homepage":"https://gitlab.com/haykpetro2/native-ui#readme","contributors":[{"name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com","url":"https://github.com/VazgenZadayan"}],"maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"_id":"@aimit/native-ui@1.3.0","gitHead":"6f5291507f2be159927c252bfb90d315760fed20","bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-v3Zawo6wgsz/Pdr5xgMllFxuxjnY/Gwjf9F+UV8dcr/20jQa/ksuZxqcsCuTGX4Uf322pvKmYlDVq1Cs+tXeKg==","shasum":"1b7fdd617c5b5f57fa73a478f54406082bbf073d","tarball":"https://registry.npmjs.org/@aimit/native-ui/-/native-ui-1.3.0.tgz","fileCount":74,"unpackedSize":534506,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC5jTAjUOJcccrZXb4v6HUhySjGta+Xt6tFqR7Tr7KXogIhAKRaSvvqaL+KtqYwg3dXazz5uRFBTIt/89WZZKl/I/HN"}]},"_npmUser":{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/native-ui_1.3.0_1760506024305_0.02465903203004971"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-22T05:11:39.008Z","modified":"2025-10-15T05:27:05.047Z","1.0.0":"2025-09-22T05:11:39.351Z","1.0.1":"2025-09-22T10:32:48.938Z","1.0.2":"2025-09-23T04:35:45.189Z","1.1.0":"2025-09-23T07:37:38.224Z","1.2.0":"2025-09-24T05:38:51.490Z","1.2.2":"2025-09-30T07:38:57.287Z","1.2.3":"2025-09-30T08:54:32.283Z","1.3.0":"2025-10-15T05:27:04.506Z"},"bugs":{"url":"https://gitlab.com/haykpetro2/native-ui/issues"},"author":{"name":"AimIT","email":"aimit.company@gmail.com","url":"https://aimit.company/"},"license":"MIT","homepage":"https://gitlab.com/haykpetro2/native-ui#readme","keywords":["react-native","ui","components","typescript","aimit","table","data-table","sorting","filtering","pagination","progress","button","avatar","badge","checkbox","radio","switch","toast","typography"],"repository":{"type":"git","url":"git+https://gitlab.com/haykpetro2/native-ui.git"},"description":"Modern UI component library for React Native with Table, Progress, Button, Avatar and more. Built with TypeScript and optimized for performance.","contributors":[{"name":"Vazgen Zadayan","email":"zadayan.vazgen@gmail.com","url":"https://github.com/VazgenZadayan"}],"maintainers":[{"name":"aimit","email":"vazgen.zadayan.tw@gmail.com"},{"name":"vazgen.zadayan","email":"wazgen199512@gmail.com"}],"readme":"# @aimit/native-ui\n\nUI component library for React Native by AimIT Company.\n\n## Installation\n\n```bash\nnpm install @aimit/native-ui\n# or\nyarn add @aimit/native-ui\n```\n\n### Optional Dependencies\n\nIf you want to use theme persistence (saving user's theme choice), you'll need to install `@react-native-async-storage/async-storage`:\n\n```bash\nnpm install @react-native-async-storage/async-storage\n# or\nyarn add @react-native-async-storage/async-storage\n```\n\n## Usage\n\n### Basic Usage (Default Theme)\n\n```tsx\nimport React from 'react';\nimport { View } from 'react-native';\nimport { Button } from '@aimit/native-ui';\n\nconst App = () => {\n  return (\n    <View style={{ flex: 1, justifyContent: 'center', padding: 20 }}>\n      <Button\n        title=\"Hello World\"\n        onPress={() => console.log('Button pressed!')}\n        variant=\"primary\"\n        size=\"medium\"\n      />\n    </View>\n  );\n};\n\nexport default App;\n```\n\n### Using Theme Provider (Light/Dark Theme)\n\n```tsx\nimport React from 'react';\nimport { View } from 'react-native';\nimport { Button, ThemeProvider, useTheme, theme, darkTheme } from '@aimit/native-ui';\n\nconst AppContent = () => {\n  const { theme: currentTheme, toggleTheme, isDark, setTheme } = useTheme();\n  \n  return (\n    <View style={{ flex: 1, justifyContent: 'center', padding: 20, backgroundColor: currentTheme.colors.background }}>\n      <Button\n        title={isDark ? \"Switch to Light\" : \"Switch to Dark\"}\n        onPress={toggleTheme}\n        variant=\"primary\"\n        size=\"medium\"\n      />\n      <Button\n        title=\"Set Light Theme\"\n        onPress={() => setTheme('light')}\n        variant=\"outline\"\n        size=\"medium\"\n        style={{ marginTop: 8 }}\n      />\n      <Button\n        title=\"Set Dark Theme\"\n        onPress={() => setTheme('dark')}\n        variant=\"outline\"\n        size=\"medium\"\n        style={{ marginTop: 8 }}\n      />\n      <Button\n        title=\"Hello World\"\n        onPress={() => console.log('Button pressed!')}\n        variant=\"secondary\"\n        size=\"large\"\n        style={{ marginTop: 16 }}\n      />\n    </View>\n  );\n};\n\n// With built-in themes\nconst App = () => {\n  return (\n    <ThemeProvider lightTheme={theme} darkTheme={darkTheme}>\n      <AppContent />\n    </ThemeProvider>\n  );\n};\n\n// With dark theme as default\nconst AppDark = () => {\n  return (\n    <ThemeProvider \n      lightTheme={theme} \n      darkTheme={darkTheme}\n      currentTheme=\"dark\"\n    >\n      <AppContent />\n    </ThemeProvider>\n  );\n};\n\nexport default App;\n```\n\n### Custom Theme\n\n```tsx\nimport React from 'react';\nimport { View } from 'react-native';\nimport { Button, ThemeProvider, createTheme, useTheme } from '@aimit/native-ui';\n\n// Create custom themes with style overrides\nconst customLightTheme = createTheme({\n  colors: {\n    primary: '#FF6B6B',  // Only primary color\n    // other colors remain default\n  },\n  components: {\n    Button: {\n      styleOverrides: {\n        root: {\n          borderRadius: 12,  // Override border radius\n        },\n        primary: {\n          backgroundColor: '#FF6B6B',  // Override primary color\n        },\n        small: {\n          padding: 8,  // Styles for small size\n        },\n        disabled: {\n          opacity: 0.3,  // Styles for disabled state\n        }\n      }\n    }\n  }\n});\n\nconst customDarkTheme = createTheme({\n  colors: {\n    primary: '#FF9999',  // Different primary for dark theme\n    background: '#1a1a1a',  // Dark background\n    // other colors remain default\n  },\n  components: {\n    Button: {\n      styleOverrides: {\n        root: {\n          borderRadius: 12,\n        },\n        primary: {\n          backgroundColor: '#FF9999',\n        }\n      }\n    }\n  }\n});\n\nconst AppContent = () => {\n  const { theme, setTheme } = useTheme();\n  \n  return (\n    <View style={{ flex: 1, justifyContent: 'center', padding: 20 }}>\n      <Button\n        title=\"Custom Theme Button\"\n        onPress={() => console.log('Button pressed!')}\n        variant=\"primary\"\n        size=\"medium\"\n      />\n      <Button\n        title=\"Switch to Light\"\n        onPress={() => setTheme('light')}\n        variant=\"outline\"\n        size=\"medium\"\n        style={{ marginTop: 8 }}\n      />\n      <Button\n        title=\"Switch to Dark\"\n        onPress={() => setTheme('dark')}\n        variant=\"outline\"\n        size=\"medium\"\n        style={{ marginTop: 8 }}\n      />\n    </View>\n  );\n};\n\n// With custom themes (only needed parts)\nconst App = () => {\n  return (\n    <ThemeProvider \n      lightTheme={customLightTheme} \n      darkTheme={customDarkTheme}\n    >\n      <AppContent />\n    </ThemeProvider>\n  );\n};\n\n// Example with your case - only colors\nconst myTheme = {\n  colors: {\n    primary: '#ff0000',\n    primaryDark: '#2027AB',\n    primaryLight: '#4DA6FF',\n    secondary: '#6C757D',\n    secondaryDark: '#495057',\n    secondaryLight: '#ADB5BD',\n    white: '#FFFFFF',\n    black: '#000000',\n  },\n} as const;\n\nconst AppWithMyTheme = () => {\n  return (\n    <ThemeProvider \n      lightTheme={myTheme} \n      darkTheme={myTheme}  // Can use one theme for both\n      currentTheme=\"light\"\n    >\n      <AppContent />\n    </ThemeProvider>\n  );\n};\n\n// With custom themes + dark mode as default\nconst AppDark = () => {\n  return (\n    <ThemeProvider \n      lightTheme={customLightTheme} \n      darkTheme={customDarkTheme}\n      currentTheme=\"dark\"\n    >\n      <AppContent />\n    </ThemeProvider>\n  );\n};\n\nexport default App;\n```\n\n### Style Overrides (Material-UI style)\n\n```tsx\nimport React from 'react';\nimport { View } from 'react-native';\nimport { Button, ThemeProvider, createTheme } from '@aimit/native-ui';\n\n// Create theme with style overrides\nconst theme = createTheme({\n  components: {\n    Button: {\n      styleOverrides: {\n        // Base styles for all buttons\n        root: {\n          borderRadius: 12,\n          shadowColor: '#000',\n          shadowOffset: { width: 0, height: 2 },\n          shadowOpacity: 0.1,\n          shadowRadius: 4,\n          elevation: 3,\n        },\n        // Styles for variants\n        primary: {\n          backgroundColor: '#FF6B6B',\n          borderColor: '#FF6B6B',\n        },\n        secondary: {\n          backgroundColor: '#4ECDC4',\n          borderColor: '#4ECDC4',\n        },\n        outline: {\n          backgroundColor: 'transparent',\n          borderWidth: 2,\n        },\n        // Styles for sizes\n        small: {\n          paddingHorizontal: 12,\n          paddingVertical: 6,\n          minHeight: 28,\n        },\n        large: {\n          paddingHorizontal: 24,\n          paddingVertical: 12,\n          minHeight: 52,\n        },\n        // Styles for states\n        disabled: {\n          opacity: 0.4,\n        },\n        // Sizes and states apply to all variants\n        small: {\n          padding: 6,\n        },\n        large: {\n          padding: 16,\n        },\n        disabled: {\n          backgroundColor: '#CCCCCC',\n          borderColor: '#CCCCCC',\n        }\n      }\n    }\n  }\n});\n\nconst App = () => {\n  return (\n    <ThemeProvider lightTheme={theme} darkTheme={theme}>\n      <View style={{ flex: 1, justifyContent: 'center', padding: 20 }}>\n        <Button title=\"Primary Small\" variant=\"primary\" size=\"small\" onPress={() => {}} />\n        <Button title=\"Primary Large\" variant=\"primary\" size=\"large\" onPress={() => {}} />\n        <Button title=\"Secondary Disabled\" variant=\"secondary\" disabled onPress={() => {}} />\n        <Button title=\"Outline Small\" variant=\"outline\" size=\"small\" onPress={() => {}} />\n      </View>\n    </ThemeProvider>\n  );\n};\n\nexport default App;\n```\n\n## Utilities\n\nThe library provides utility functions for common tasks:\n\n### Color Utilities\n\n```tsx\nimport { withOpacity, adjustBrightness, createColorScale, rgbToHex } from '@aimit/native-ui';\n\n// Create colors with transparency\nconst transparentBlue = withOpacity('#007AFF', 0.5); // 'rgba(0, 122, 255, 0.5)'\n\n// Adjust brightness\nconst lighterBlue = adjustBrightness('#007AFF', 50); // Lighter blue\nconst darkerBlue = adjustBrightness('#007AFF', -50); // Darker blue\n\n// Generate color scale variations\nconst blueScale = createColorScale('#007AFF', 5); // Array of 5 blue variations\n\n// Convert RGB to HEX\nconst hexColor = rgbToHex(0, 122, 255); // '#007AFF'\n```\n\n### Date Utilities\n\n```tsx\nimport { \n  formatDate, \n  timestampToDate, \n  dateToTimestamp, \n  timestampToDateString,\n  dateStringToTimestamp,\n  addDays, \n  addMonths, \n  addYears,\n  getDaysDifference,\n  getMonthsDifference,\n  getYearsDifference\n} from '@aimit/native-ui';\n\n// Format dates with multiple locales\nformatDate(new Date('2023-12-25'), 'DD.MM.YYYY'); // '25.12.2023'\nformatDate(new Date('2023-12-25'), 'MMMM DD, YYYY', 'en'); // 'December 25, 2023'\nformatDate(new Date('2023-12-25'), 'DD MMMM YYYY', 'ru'); // '25 декабря 2023'\n\n// Convert between timestamps and dates\nconst timestamp = dateToTimestamp(new Date('2023-12-25')); // 1703520000000\nconst date = timestampToDate(1703520000000); // Date object\nconst dateString = timestampToDateString(1703520000000, 'DD.MM.YYYY'); // '25.12.2023'\n\n// Date calculations\nconst futureDate = addDays(new Date('2023-12-25'), 5); // 2023-12-30\nconst pastMonth = addMonths(new Date('2023-12-25'), -1); // 2023-11-25\nconst nextYear = addYears(new Date('2023-12-25'), 1); // 2024-12-25\n\n// Date differences\nconst daysDiff = getDaysDifference(new Date('2023-12-25'), new Date('2023-12-20')); // 5\nconst monthsDiff = getMonthsDifference(new Date('2023-12-25'), new Date('2023-10-25')); // 2\nconst yearsDiff = getYearsDifference(new Date('2023-12-25'), new Date('2020-12-25')); // 3\n```\n\n**Supported Date Formats:**\n- YYYY, YY: Year (2023, 23)\n- MM, MMM, MMMM: Month (12, Dec, December)\n- DD, D: Day (25, 5)\n- HH, H, hh, h: Hours (14, 14, 02, 2)\n- mm, m: Minutes (30, 30)\n- ss, s: Seconds (45, 45)\n- A, a: AM/PM (PM, pm)\n\n**Supported Locales:**\n- `en`: English (January, February...)\n- `ru`: Russian (Январь, Февраль...)\n- `hy`: Armenian (Հունվար, Փետրվար...)\n\n## Components\n\n### Button\n\nA customizable button component with multiple variants and sizes.\n\n#### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `title` | `string` | - | Text to display inside the button |\n| `onPress` | `() => void` | - | Function to call when button is pressed |\n| `variant` | `'primary' \\| 'secondary' \\| 'outline'` | `'primary'` | Visual style variant |\n| `size` | `'small' \\| 'medium' \\| 'large'` | `'medium'` | Size of the button |\n| `disabled` | `boolean` | `false` | Whether the button is disabled |\n| `fullWidth` | `boolean` | `false` | Whether the button should take full width |\n\n#### Examples\n\n```tsx\n// Primary button\n<Button title=\"Primary\" onPress={() => {}} />\n\n// Secondary button\n<Button title=\"Secondary\" onPress={() => {}} variant=\"secondary\" />\n\n// Outline button\n<Button title=\"Outline\" onPress={() => {}} variant=\"outline\" />\n\n// Large button\n<Button title=\"Large\" onPress={() => {}} size=\"large\" />\n\n// Disabled button\n<Button title=\"Disabled\" onPress={() => {}} disabled />\n\n// Full width button\n<Button title=\"Full Width\" onPress={() => {}} fullWidth />\n```\n\n## Theme System\n\nThe library includes a powerful theme system with three usage modes:\n\n### 1. Default Theme (No Setup Required)\n```tsx\nimport { Button } from '@aimit/native-ui';\n// Uses default light theme automatically\n<Button title=\"Default Theme\" onPress={() => {}} />\n```\n\n### 2. Light/Dark Theme Toggle\n```tsx\nimport { ThemeProvider, useTheme } from '@aimit/native-ui';\n\nconst App = () => {\n  const { theme, toggleTheme, isDark } = useTheme();\n  \n  return (\n    <ThemeProvider>\n      <Button \n        title={isDark ? \"Dark Mode\" : \"Light Mode\"} \n        onPress={toggleTheme} \n      />\n    </ThemeProvider>\n  );\n};\n```\n\n### 3. Custom Theme\n```tsx\nimport { createTheme, ThemeProvider } from '@aimit/native-ui';\n\nconst customTheme = createTheme({\n  colors: {\n    primary: '#FF6B6B',\n    secondary: '#4ECDC4',\n  },\n  spacing: {\n    md: 20,\n  }\n});\n\n<ThemeProvider initialTheme={customTheme}>\n  <App />\n</ThemeProvider>\n```\n\n### Accessing Theme Values\n```tsx\nimport { useTheme } from '@aimit/native-ui';\n\nconst MyComponent = () => {\n  const { theme } = useTheme();\n  \n  return (\n    <View style={{ \n      backgroundColor: theme.colors.background,\n      padding: theme.spacing.md,\n    }}>\n      <Text style={{ \n        color: theme.colors.text,\n        fontSize: theme.typography.fontSize.md \n      }}>\n        Themed Text\n      </Text>\n    </View>\n  );\n};\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build the library\nnpm run build\n\n# Watch for changes during development\nnpm run dev\n\n# Type check\nnpm run type-check\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}