{"_id":"@1dance/swiftui","_rev":"20-257f72bdc5706b65d4d2a202e4921a90","name":"@1dance/swiftui","dist-tags":{"latest":"1.0.23"},"versions":{"1.0.2":{"name":"@1dance/swiftui","version":"1.0.2","license":"MIT","_id":"@1dance/swiftui@1.0.2","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"ef6725eb26baa2f96df96768d1a98b9aa8d2796b","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.2.tgz","fileCount":35,"integrity":"sha512-qHUHZuSQ2ZE+/vt4an8n36c22b7jnSGhhcC/EjKd/tFdHB+oeM+hVjIr/0DcMGlUN/jjnEi+KrXC9zA8kQdYqQ==","signatures":[{"sig":"MEQCHyl98vVdEy+PLPEzNyzUEqvW6t2b9PM/Q8wCcg7yI/ACIQD8suowXbKncr3iINYRZCo+0Zfa8sRA2p2rlL5xA85jcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184368},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.2_1767792795095_0.467117724498332","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"@1dance/swiftui","version":"1.0.4","license":"MIT","_id":"@1dance/swiftui@1.0.4","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"d2e45ad55ca0af66212a292ffd4eb71b88230ef8","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.4.tgz","fileCount":35,"integrity":"sha512-5zVd4cV7xFvqBgFvo7OPPyFPR1+xZyj99Dj+Sx7ukyMyir7cQnTIByMJQv6JADin/eRPD03gh4L0Fgj0MmV4zQ==","signatures":[{"sig":"MEYCIQD9b4orq56ZLxgY0pZ+t4WZ6HURLbNIk5+6ReW5sePe4AIhALpXEngzx8nur7LNSljogsNLmlBpUsuZL/nFEMEWCste","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185440},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.4_1767794178793_0.9672822549097781","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"@1dance/swiftui","version":"1.0.6","license":"MIT","_id":"@1dance/swiftui@1.0.6","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"d21a66e62b17500a9a4def8abcb5d6770f44dded","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.6.tgz","fileCount":35,"integrity":"sha512-PB3EbqFdCVu0MjcPcSiLnSJFuUPoeonX4o0v5zRXbGLdDuib6Xi1w/iqIN5HG5Lp55rUGq8kg9OytqILgnFi7A==","signatures":[{"sig":"MEUCIGevm6IKeKRpNcMUFHFSIECLLGyGRxY4qdBelaiEJlcAAiEAgdzHFYWQYgQQOVoaHAyD4KwuljS7FBKD+9qNA3Uxphs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186660},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.6_1767794643943_0.5582238829916004","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"@1dance/swiftui","version":"1.0.7","license":"MIT","_id":"@1dance/swiftui@1.0.7","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"21d9c8d9636bc7029650b079ad2e050948d53a4a","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.7.tgz","fileCount":35,"integrity":"sha512-5kjjctlwA8IPRqTaMUWd2v95scaYnlAoRcBkYDWuwfph7ioQdKIW3E4UweekSZ1QSBgun4D3OtRx5Fw2KBHnRg==","signatures":[{"sig":"MEUCIQDPfbKsn0L6RROXiIpfFqT5MYhFV6WNYmdQR6DWfglz2QIgNzRNnifd71Bh9r1zVbA8Ukz6AUvBdNspT4tT99EDME0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186859},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.7_1767795812028_0.07701362985584126","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.8":{"name":"@1dance/swiftui","version":"1.0.8","license":"MIT","_id":"@1dance/swiftui@1.0.8","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"ed1079efd8575a9b7603c7cd7d2b8ccab45bc6d7","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.8.tgz","fileCount":35,"integrity":"sha512-h717E7gPxS/Iosv5ak/5iHtN8hC4Mi8hX8T1K+ZZo+VR4Dlirzdnc6UW1Rvl5+D4oS84uEKR9nfRiV+vKmoKFA==","signatures":[{"sig":"MEUCIQCUJBGzckYAZf5nPb5TdSRIuOObXGMQNkcSg12zZwxKZAIgF/xBZSisOBCv+ybex1v7RF6X4UXlQ2Pn2mnencMksqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186859},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.8_1767796078860_0.8285461471363409","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.9":{"name":"@1dance/swiftui","version":"1.0.9","license":"MIT","_id":"@1dance/swiftui@1.0.9","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"73d6626104ce9cdb36aaace597ba1eacd0b6ea08","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.9.tgz","fileCount":35,"integrity":"sha512-mmWss+N9fuFpjtn5h2xWxISg5Z0RaUaD8FD/aDgBp9sIw3JBpezrFireBMPwBxFxU7txDoefq4L98OCFix/rHQ==","signatures":[{"sig":"MEQCIDP24ICyRciTipA7DWD7ldBTvn8KIEUHRp9dbvbVRprGAiBGFz3+vqdRV2vbNA3lrlrqK6OICF01euauhjfgC9Sh/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189519},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.9_1767796659137_0.2888614262321012","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.10":{"name":"@1dance/swiftui","version":"1.0.10","license":"MIT","_id":"@1dance/swiftui@1.0.10","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"038aafb36f4d71d5791194d69fe43fc5acb6f66d","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.10.tgz","fileCount":13,"integrity":"sha512-IVKE7M8n9zmK2yHjNr8ES9brn8Jr/WJMSW5i0ksKKCQOwbugzbdg5WZGOhJtrAiJF1iF5PfbpuOCT0yjNMk59g==","signatures":[{"sig":"MEUCIF7+TXoiaGID+2+p40JP5EeEqRYwH4cHNGOzUgF+Uo41AiEA3asjIpC+PVdE8f5wXIEtyLz2CT+ZMzCAL/YJke32YLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100568},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.10_1767796736713_0.5250638416257718","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.11":{"name":"@1dance/swiftui","version":"1.0.11","license":"MIT","_id":"@1dance/swiftui@1.0.11","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"cdd6586554412e55bb8bca714c1cdb46cf231429","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.11.tgz","fileCount":35,"integrity":"sha512-rBJnEwTkGBWWkk4lAYhPU6CFMAk2W5opAcHu7gRctjnFC49OP0gVoxI1SjuSzoNIGwcy9I5vDXlzF1V/tE6TZg==","signatures":[{"sig":"MEQCIG4imyfwtkmEk5ky9Xsa36SPmxVMUOql4ccJq0QMLj2AAiAQYjjItBCA9P1Vsw0Nv45QicDJVt/ynCG9D2qiEm8a+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189520},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.11_1767796887075_0.845225069911713","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.12":{"name":"@1dance/swiftui","version":"1.0.12","license":"MIT","_id":"@1dance/swiftui@1.0.12","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"7f40d65f1d99a56d4446f8c62c08ac89c3b63985","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.12.tgz","fileCount":35,"integrity":"sha512-x3tUvVNk8ssxs3So2J8TneQMnSZJe0OzMdL+qhoFjJdg49JEf14OLeC7PtLGcLCQfGhPbsLzTOfosoqNpU3QsA==","signatures":[{"sig":"MEUCIDe54MqAm3YsMQv3p6vzjrYl6zDtAqQn5U2aqkDgapiuAiEAiYR5W15/F9RGqk11k2Liwey+M0uSPfklfuBgfBIUg94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191185},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.12_1767797833506_0.5195779093343009","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.13":{"name":"@1dance/swiftui","version":"1.0.13","license":"MIT","_id":"@1dance/swiftui@1.0.13","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"93a1a44646079600ac77ee9fd739f160eeb55443","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.13.tgz","fileCount":35,"integrity":"sha512-wVDvynYJtcDNub4M2Yi3VuYVV6wiWOEc0xSMjkrsKqLSrQPVSzpPgx/n+bEEBWefNCUFTrveTOTOCdc18J2zNw==","signatures":[{"sig":"MEUCIH9MxaWKi9MoyZLwBN/EVRpq5wPADyPN5oNiwzInpMmKAiEAjasFgE7yKvCub3rtzAkQwSYIMedzAY1p3ZVXBnKm5DQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189495},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.13_1768315800083_0.9815858367353341","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.14":{"name":"@1dance/swiftui","version":"1.0.14","license":"MIT","_id":"@1dance/swiftui@1.0.14","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"3b947f74c58291fb293241eff46a3aa872cf3cdc","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.14.tgz","fileCount":101,"integrity":"sha512-Hw8cJXA99XS+p4tfwtpByUB70r9ozd9pa2jEpTvgJk1w8SdbaUREjbfLkO8WwVC3DuoLzSStjeqT3EYIGUb3hA==","signatures":[{"sig":"MEQCIAKs87svss4IdeX7xlxKOBGUEnJ9ZSyTyVrMrpnHe3SpAiAOQ7Sh9Pqll903R2n8o/sc6P1zH3WI4iNgtE39I6XL8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359441},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.14_1768320653856_0.856680495368477","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.15":{"name":"@1dance/swiftui","version":"1.0.15","license":"MIT","_id":"@1dance/swiftui@1.0.15","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"36253b35eb5f4baf455c9f2180e0bb3bc6b5803b","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.15.tgz","fileCount":101,"integrity":"sha512-E9FMqbatv6yoTGoBmPhA899i0NUgRtm+BGENYIWIJ/BIfVwBkpQ0paflugca8UFEqDORFsPUOvShiBqCtR/zmQ==","signatures":[{"sig":"MEQCIBy1A3rvnHPOJxvFm3bQ7ZacWDzS+bnv2d6QlpnM4rFQAiBwotKShf/gQKNJLePjTdZlOYIq8uTPhzHcZzouHnqVvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359665},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.15_1768321539138_0.25490614116285615","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.16":{"name":"@1dance/swiftui","version":"1.0.16","license":"MIT","_id":"@1dance/swiftui@1.0.16","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"fff7bbba22d3f3cda2845c97271c94c32ecdee0d","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.16.tgz","fileCount":101,"integrity":"sha512-sfQvqRFW+iaklKH6B0O7eGFRpjfagHaIYSp0GSqRJP6Hc3fcaN/NEVu24gS20RAlOp/riuZXLjZ8h+SulOelQQ==","signatures":[{"sig":"MEUCIAICLx0CgWxoTI318TrcImHe74GN2en99JGZqai9FntVAiEAqfVZ4DDaNV8Rz02VixwNpIjNc6/e+xT+mg6J/Ria85k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362330},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.16_1768324175775_0.09461705986860447","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.17":{"name":"@1dance/swiftui","version":"1.0.17","license":"MIT","_id":"@1dance/swiftui@1.0.17","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"5bf046ff7391e5175ec31b05f512b6a208de8169","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.17.tgz","fileCount":101,"integrity":"sha512-WGBgQ5BPLOLjA063faOMpS6kDakq2Te1puya42mvxh/O9T/HvZvpr3x3yGE13FNT6lagoMPQS0QxhShH7zxPkw==","signatures":[{"sig":"MEQCIHSc8YBNRK4YijEt3mTGZQV9eK9GsJjsEMIqHxByPjGZAiBh5LxQt9vLQaaSwjpM2BOj4f4VRi19SZA9Ixs9oPuyBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379192},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.17_1768376398385_0.022975685964329307","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.19":{"name":"@1dance/swiftui","version":"1.0.19","license":"MIT","_id":"@1dance/swiftui@1.0.19","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"bf8d4cea5240baa3760f0a3aa123100ef00683d7","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.19.tgz","fileCount":101,"integrity":"sha512-1Fn4XJJOsVWXV8XbRc/wMjI1CTglSHX1QP6Ac7sMz8h5H+kLTv8WnK9bm4YFBSNzvZNKdFSkqCvFa5Ys1Q+gEA==","signatures":[{"sig":"MEYCIQDVCqODt5c5UIhLFSFYeJnstowvRR78tcgMBkEE44wAVQIhAJDEWoVTphA3FHko5L9LUyxycdY45U0TziVIRKU+exxk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379256},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.19_1768377818750_0.616827519366691","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.20":{"name":"@1dance/swiftui","version":"1.0.20","license":"MIT","_id":"@1dance/swiftui@1.0.20","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"664c0f8bc85af1cc2231d7802d3e83c74ee8f585","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.20.tgz","fileCount":107,"integrity":"sha512-u+C+xmJBWp0HOAoGEb1FJeWX375ZzYiftwNxxpmmqO0jmR7+zbR7V+n7qzMemybK3diFh8t+XnXJ1ShS6O+trw==","signatures":[{"sig":"MEYCIQDb3yG5jPaXZ00hXdcW6DuU/o34DaqnEIOf6OHeVS2SIwIhAOt5RbQyi/J4Y9rnpLs0LdN6Ln5y4pP9G610gUGg24b2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488153},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.20_1768382673726_0.8736319758774536","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.21":{"name":"@1dance/swiftui","version":"1.0.21","license":"MIT","_id":"@1dance/swiftui@1.0.21","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"335bb8cc648b24440c9cc25a5a4040c16e6e0229","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.21.tgz","fileCount":107,"integrity":"sha512-NKMDUd6WUhLIC0w4WRNCAnSHWaj10YVR7AXHr9GIdPEdeW6r7ZEKShODW2iBsDJgbaTrxQ+tEaH+wO5CSazL/w==","signatures":[{"sig":"MEYCIQChrB1bl4HB9r+EwPsju/Kno6Hk/EIh5ZGtuJtivJqmJAIhAO5UbzjYjjGm/7zBlGCj9YdV/mfv/d90WaXQl32vEadW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488410},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.21_1768410372788_0.8062957806530671","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.22":{"name":"@1dance/swiftui","version":"1.0.22","license":"MIT","_id":"@1dance/swiftui@1.0.22","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"dfc07e7d8e80809a3e2244a04880865d979030e1","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.22.tgz","fileCount":107,"integrity":"sha512-HPwrMj6BjOGOqwOEUacRVOAcxdRcsBZiMnxgiGZKYFlXXHiHrd1a8xMJuvbBcdRg7WoRs45myXCfhD+v2Lzayw==","signatures":[{"sig":"MEUCIH7uT2Iu30D7osZO9priazuSQqztwecE9CZkYEoujwrfAiEAympxsK6UHC7sL15A/k81DbEWDV7mpN+DOMzl37rYHpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493102},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.22_1768411036474_0.07360858790777658","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.23":{"name":"@1dance/swiftui","version":"1.0.23","license":"MIT","_id":"@1dance/swiftui@1.0.23","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"dist":{"shasum":"719da1eafbda85740a7dfd1f6fb707f1bf0c8c20","tarball":"https://registry.npmjs.org/@1dance/swiftui/-/swiftui-1.0.23.tgz","fileCount":107,"integrity":"sha512-sxE9hBlX7GhV5I5lSPEb3rEKWJr20kRI8R1v5LaQneDxECUAX2NxxV1oOdjOqu8xHqYCmz0DgYKRnpqC89wl5Q==","signatures":[{"sig":"MEYCIQCpmH1DD/rRFOGNx5RZh3hWxwnoh23WsTKooXeYLV8ZCAIhAIVvbZeZeZZmP8FjAtWAP/ml0qPP/zx3q01CynKsnXve","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494073},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./examples":{"types":"./dist/examples/index.d.ts","default":"./dist/examples/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"1dance","email":"engineering@1-dance.tech"},"overrides":{"@types/react":"18.2.48"},"_npmVersion":"11.6.2","description":"A SwiftUI-inspired declarative UI framework for React Native","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"react":"18.2.0","typescript":"5.3.3","@types/react":"18.2.48","react-native":"^0.73.11"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/swiftui_1.0.23_1768494912784_0.8903202688065612","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-01-07T13:33:15.029Z","modified":"2026-01-15T17:47:19.594Z","1.0.2":"2026-01-07T13:33:15.226Z","1.0.4":"2026-01-07T13:56:18.937Z","1.0.6":"2026-01-07T14:04:04.136Z","1.0.7":"2026-01-07T14:23:32.242Z","1.0.8":"2026-01-07T14:27:58.992Z","1.0.9":"2026-01-07T14:37:39.280Z","1.0.10":"2026-01-07T14:38:56.856Z","1.0.11":"2026-01-07T14:41:27.215Z","1.0.12":"2026-01-07T14:57:13.673Z","1.0.13":"2026-01-13T14:50:00.248Z","1.0.14":"2026-01-13T16:10:54.045Z","1.0.15":"2026-01-13T16:25:39.329Z","1.0.16":"2026-01-13T17:09:35.926Z","1.0.17":"2026-01-14T07:39:58.540Z","1.0.19":"2026-01-14T08:03:38.888Z","1.0.20":"2026-01-14T09:24:33.963Z","1.0.21":"2026-01-14T17:06:12.990Z","1.0.22":"2026-01-14T17:17:16.624Z","1.0.23":"2026-01-15T16:35:12.941Z"},"license":"MIT","description":"A SwiftUI-inspired declarative UI framework for React Native","maintainers":[{"name":"1dance","email":"engineering@1-dance.tech"}],"readme":"# @1dance/swiftui\n\nA SwiftUI-inspired declarative UI framework for React Native. Build beautiful, type-safe mobile apps with a familiar, chainable API.\n\n[![npm version](https://badge.fury.io/js/%401dance%2Fswiftui.svg)](https://www.npmjs.com/package/@1dance/swiftui)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n[![React Native](https://img.shields.io/badge/React%20Native-0.70+-green.svg)](https://reactnative.dev/)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Core Concepts](#core-concepts)\n  - [DView Component](#dview-component)\n  - [Modifier System](#modifier-system)\n  - [Style Builder (style)](#style-builder-style)\n  - [Swift Modifiers (swift)](#swift-modifiers-swift)\n- [Layout Components](#layout-components)\n  - [VStack](#vstack)\n  - [HStack](#hstack)\n  - [ZStack](#zstack)\n  - [Spacer](#spacer)\n  - [LazyVGrid / LazyHGrid](#lazyvgrid--lazyhgrid)\n- [Views](#views)\n  - [Text](#text)\n  - [Image](#image)\n  - [Button](#button)\n  - [Toggle](#toggle)\n  - [Divider](#divider)\n  - [ScrollView](#scrollview)\n- [Styling](#styling)\n  - [Color System](#color-system)\n  - [Font System](#font-system)\n  - [Shapes](#shapes)\n- [State Management](#state-management)\n  - [useStateValue](#usestatevalue)\n  - [Bindings](#bindings)\n  - [Observable Objects](#observable-objects)\n- [Environment](#environment)\n- [Examples](#examples)\n- [API Reference](#api-reference)\n- [Migration Guide](#migration-guide)\n\n---\n\n## Installation\n\n```bash\nnpm install @1dance/swiftui\n# or\nyarn add @1dance/swiftui\n```\n\n### Peer Dependencies\n\n```bash\nnpm install react react-native\n```\n\n---\n\n## Quick Start\n\n```tsx\nimport React from 'react';\nimport {\n  DView,\n  VStack,\n  Text,\n  Button,\n  Color,\n  Font,\n  modifier,\n  style,\n  swift,\n  useStateValue,\n  EnvironmentProvider,\n} from '@1dance/swiftui';\n\nexport default function App() {\n  const [count, countBinding] = useStateValue(0);\n\n  return (\n    <EnvironmentProvider>\n      <DView modifiers={modifier().style(\n        style()\n          .flex(1)\n          .padding(20)\n          .background(Color.background.toString())\n      )}>\n        <VStack spacing={20}>\n          {Text('Hello, SwiftUI!')\n            .font(Font.largeTitle)\n            .foregroundColor(Color.blue)\n            .bold()\n            .render()}\n\n          {Text(`Count: ${count}`)\n            .font(Font.title)\n            .render()}\n\n          <Button\n            title=\"Increment\"\n            action={() => countBinding.set(count + 1)}\n            style=\"borderedProminent\"\n          />\n        </VStack>\n      </DView>\n    </EnvironmentProvider>\n  );\n}\n```\n\n---\n\n## Core Concepts\n\n### DView Component\n\n`DView` is the foundational view component that replaces React Native's `View`. It uses modifiers instead of the style prop.\n\n```tsx\nimport { DView, modifier, style } from '@1dance/swiftui';\n\n// Basic usage\n<DView modifiers={modifier().style(\n  style()\n    .flex(1)\n    .padding(20)\n    .background('#ffffff')\n)}>\n  {/* children */}\n</DView>\n```\n\n### Modifier System\n\nThe modifier system provides a chainable API for applying styles, interactions, and accessibility properties.\n\n```tsx\nimport { modifier, style, swift } from '@1dance/swiftui';\n\n// Combining style and swift modifiers\n<DView modifiers={modifier()\n  .style(style()           // ViewStyle properties\n    .flex(1)\n    .padding(20)\n    .background('#fff')\n    .cornerRadius(12)\n  )\n  .swift(swift()           // SwiftUI-like modifiers\n    .onTapGesture(() => console.log('Tapped!'))\n    .accessibilityLabel('My View')\n  )\n}>\n```\n\n### Style Builder (style)\n\nThe `style()` builder handles all React Native ViewStyle properties with a chainable API.\n\n```tsx\nimport { style } from '@1dance/swiftui';\n\nconst myStyle = style()\n  // Flexbox\n  .flex(1)\n  .flexDirection('row')\n  .justifyContent('space-between')\n  .alignItems('center')\n  \n  // Sizing\n  .width(200)\n  .height(100)\n  .minWidth(100)\n  .maxWidth('100%')\n  .aspectRatio(16/9)\n  \n  // Spacing\n  .padding(20)\n  .paddingHorizontal(16)\n  .paddingVertical(12)\n  .margin(10)\n  .gap(8)\n  \n  // Position\n  .position('absolute')\n  .top(0)\n  .right(0)\n  .bottom(0)\n  .left(0)\n  .zIndex(10)\n  \n  // Background & Border\n  .background('#007AFF')\n  .cornerRadius(12)\n  .border('#ccc', 1)\n  .borderWidth(2)\n  .borderColor('#333')\n  \n  // Shadow\n  .shadow({ radius: 8, x: 0, y: 4, opacity: 0.2 })\n  .elevation(4)\n  \n  // Visibility\n  .opacity(0.9)\n  .overflow('hidden')\n  .display('flex');\n```\n\n#### Style Methods Reference\n\n| Category | Methods |\n|----------|---------|\n| **Flexbox** | `flex()`, `flexGrow()`, `flexShrink()`, `flexBasis()`, `flexDirection()`, `flexWrap()`, `justifyContent()`, `alignItems()`, `alignSelf()`, `alignContent()` |\n| **Sizing** | `width()`, `height()`, `size()`, `minWidth()`, `maxWidth()`, `minHeight()`, `maxHeight()`, `aspectRatio()` |\n| **Spacing** | `padding()`, `paddingTop()`, `paddingRight()`, `paddingBottom()`, `paddingLeft()`, `paddingHorizontal()`, `paddingVertical()`, `margin()`, `marginTop()`, `marginRight()`, `marginBottom()`, `marginLeft()`, `marginHorizontal()`, `marginVertical()`, `gap()`, `rowGap()`, `columnGap()` |\n| **Position** | `position()`, `absolute()`, `relative()`, `top()`, `right()`, `bottom()`, `left()`, `inset()`, `zIndex()` |\n| **Background** | `background()`, `backgroundColor()` |\n| **Border** | `border()`, `borderWidth()`, `borderColor()`, `borderStyle()`, `borderTopWidth()`, `borderRightWidth()`, `borderBottomWidth()`, `borderLeftWidth()`, `borderTopColor()`, `borderRightColor()`, `borderBottomColor()`, `borderLeftColor()` |\n| **Border Radius** | `cornerRadius()`, `borderRadius()`, `borderTopLeftRadius()`, `borderTopRightRadius()`, `borderBottomLeftRadius()`, `borderBottomRightRadius()`, `rounded()`, `circular()` |\n| **Shadow** | `shadow()`, `shadowColor()`, `shadowOffset()`, `shadowOpacity()`, `shadowRadius()`, `elevation()` |\n| **Visibility** | `opacity()`, `hidden()`, `visible()`, `display()`, `overflow()`, `overflowHidden()` |\n| **Transform** | `rotate()`, `scale()`, `scaleX()`, `scaleY()`, `translateX()`, `translateY()`, `translate()` |\n\n#### Preset Styles\n\n```tsx\nimport { Styles } from '@1dance/swiftui';\n\n// Available presets\n<DView modifiers={modifier().style(Styles.fullWidth)} />\n<DView modifiers={modifier().style(Styles.fullHeight)} />\n<DView modifiers={modifier().style(Styles.fullScreen)} />\n<DView modifiers={modifier().style(Styles.centered)} />\n<DView modifiers={modifier().style(Styles.row)} />\n<DView modifiers={modifier().style(Styles.rowBetween)} />\n<DView modifiers={modifier().style(Styles.rowCenter)} />\n<DView modifiers={modifier().style(Styles.column)} />\n<DView modifiers={modifier().style(Styles.columnCenter)} />\n<DView modifiers={modifier().style(Styles.absoluteFill)} />\n<DView modifiers={modifier().style(Styles.card)} />\n<DView modifiers={modifier().style(Styles.circle)} />\n<DView modifiers={modifier().style(Styles.rounded)} />\n<DView modifiers={modifier().style(Styles.roundedLarge)} />\n```\n\n### Swift Modifiers (swift)\n\nThe `swift()` builder handles SwiftUI-like modifiers: typography, transforms, gestures, and accessibility.\n\n```tsx\nimport { swift, Font, Color } from '@1dance/swiftui';\n\nconst mySwiftModifiers = swift()\n  // Typography\n  .font(Font.title)\n  .fontWeight('bold')\n  .fontSize(24)\n  .bold()\n  .italic()\n  .foregroundColor(Color.blue)\n  \n  // Text decoration\n  .underline()\n  .strikethrough()\n  .kerning(2)\n  .lineSpacing(4)\n  .lineLimit(2)\n  .multilineTextAlignment('center')\n  \n  // Transforms\n  .rotation(45)\n  .scale(1.2)\n  .offset(10, 20)\n  \n  // Clipping\n  .clipCircle()\n  .clipRoundedRect(12)\n  .clipCapsule()\n  \n  // Gestures\n  .onTapGesture(() => console.log('Tapped'))\n  .onLongPressGesture(() => console.log('Long pressed'), 500)\n  .disabled(false)\n  \n  // Accessibility\n  .accessibilityLabel('My Button')\n  .accessibilityHint('Double tap to activate')\n  .accessibilityRole('button')\n  .accessibilitySelected(true)\n  .accessibilityExpanded(false);\n```\n\n#### Swift Methods Reference\n\n| Category | Methods |\n|----------|---------|\n| **Font** | `font()`, `fontWeight()`, `fontSize()`, `bold()`, `italic()`, `monospaced()` |\n| **Color** | `foregroundColor()`, `foregroundStyle()`, `tint()` |\n| **Decoration** | `underline()`, `strikethrough()`, `kerning()`, `tracking()`, `lineSpacing()`, `lineHeight()`, `lineLimit()`, `multilineTextAlignment()`, `textCase()` |\n| **Transforms** | `rotationEffect()`, `rotation()`, `scaleEffect()`, `scale()`, `scaleX()`, `scaleY()`, `offset()`, `offsetX()`, `offsetY()` |\n| **Clipping** | `clipShape()`, `clipCircle()`, `clipRoundedRect()`, `clipCapsule()` |\n| **Gestures** | `onTapGesture()`, `onLongPressGesture()`, `disabled()`, `allowsHitTesting()` |\n| **Accessibility** | `accessibilityLabel()`, `accessibilityHint()`, `accessibilityValue()`, `accessibilityElement()`, `accessibilityHidden()`, `accessibilityRole()`, `accessibilityAddTraits()`, `accessibilitySelected()`, `accessibilityDisabled()`, `accessibilityChecked()`, `accessibilityExpanded()`, `accessibilityBusy()` |\n\n#### Preset Swift Modifiers\n\n```tsx\nimport { SwiftModifiers } from '@1dance/swiftui';\n\n// Typography presets\nSwiftModifiers.title\nSwiftModifiers.headline\nSwiftModifiers.body\nSwiftModifiers.caption\n\n// Action presets\nSwiftModifiers.primaryAction\nSwiftModifiers.secondaryAction\nSwiftModifiers.destructiveAction\nSwiftModifiers.link\nSwiftModifiers.disabled\n```\n\n---\n\n## Layout Components\n\n### VStack\n\nVertical stack layout.\n\n```tsx\nimport { VStack, HorizontalAlignment } from '@1dance/swiftui';\n\n<VStack \n  spacing={16} \n  alignment={HorizontalAlignment.Leading}\n>\n  {Text('First').render()}\n  {Text('Second').render()}\n  {Text('Third').render()}\n</VStack>\n```\n\n**Props:**\n- `spacing?: number` - Space between children\n- `alignment?: HorizontalAlignment` - `.Leading`, `.Center`, `.Trailing`\n- `modifiers?: ModifierBuilder` - Additional modifiers\n\n### HStack\n\nHorizontal stack layout.\n\n```tsx\nimport { HStack, VerticalAlignment } from '@1dance/swiftui';\n\n<HStack \n  spacing={12} \n  alignment={VerticalAlignment.Center}\n>\n  {Text('Left').render()}\n  <Spacer />\n  {Text('Right').render()}\n</HStack>\n```\n\n**Props:**\n- `spacing?: number` - Space between children\n- `alignment?: VerticalAlignment` - `.Top`, `.Center`, `.Bottom`\n- `modifiers?: ModifierBuilder` - Additional modifiers\n\n### ZStack\n\nOverlapping stack layout.\n\n```tsx\nimport { ZStack, Alignments } from '@1dance/swiftui';\n\n<ZStack alignment={Alignments.center}>\n  {Image('background.jpg').render()}\n  {Text('Overlay Text').render()}\n</ZStack>\n```\n\n**Props:**\n- `alignment?: Alignment` - Use `Alignments.topLeading`, `.center`, `.bottomTrailing`, etc.\n- `modifiers?: ModifierBuilder` - Additional modifiers\n\n### Spacer\n\nFlexible space that expands to fill available space.\n\n```tsx\nimport { Spacer } from '@1dance/swiftui';\n\n<HStack>\n  {Text('Left').render()}\n  <Spacer />\n  {Text('Right').render()}\n</HStack>\n\n// With minimum length\n<Spacer minLength={20} />\n```\n\n### LazyVGrid / LazyHGrid\n\nGrid layouts for efficient rendering.\n\n```tsx\nimport { LazyVGrid, GridItems } from '@1dance/swiftui';\n\n<LazyVGrid\n  columns={GridItems.adaptive(100)} // Adaptive columns\n  spacing={10}\n>\n  {items.map(item => (\n    <GridItem key={item.id}>{item.content}</GridItem>\n  ))}\n</LazyVGrid>\n\n// Fixed columns\n<LazyVGrid columns={GridItems.fixed(3)} spacing={8}>\n  {/* children */}\n</LazyVGrid>\n```\n\n---\n\n## Views\n\n### Text\n\nDeclarative text with chainable modifiers.\n\n```tsx\nimport { Text, Font, Color } from '@1dance/swiftui';\n\n// Basic text\n{Text('Hello World').render()}\n\n// Styled text\n{Text('Styled Text')\n  .font(Font.title)\n  .foregroundColor(Color.blue)\n  .bold()\n  .italic()\n  .underline()\n  .kerning(2)\n  .lineLimit(2)\n  .multilineTextAlignment('center')\n  .render()}\n\n// All available methods\nText('content')\n  .font(Font)                    // Set font style\n  .foregroundColor(Color)        // Set text color\n  .bold()                        // Bold text\n  .italic()                      // Italic text\n  .underline(active?, color?)    // Underline decoration\n  .strikethrough(active?, color?)// Strikethrough decoration\n  .kerning(number)               // Letter spacing\n  .lineSpacing(number)           // Line spacing\n  .lineLimit(number | null)      // Max lines\n  .multilineTextAlignment(align) // 'leading' | 'center' | 'trailing'\n  .frame(options)                // Size constraints\n  .padding(number)               // Padding\n  .background(Color)             // Background color\n  .render()                      // Returns ReactElement\n```\n\n### Image\n\nDeclarative image with modifiers.\n\n```tsx\nimport { Image, SystemImage, ContentMode } from '@1dance/swiftui';\n\n// Remote image\n{Image('https://example.com/image.jpg')\n  .resizable()\n  .aspectRatio(16/9)\n  .frame({ width: 200, height: 112 })\n  .cornerRadius(8)\n  .render()}\n\n// System image (SF Symbols style)\n{SystemImage('star.fill')\n  .foregroundColor(Color.yellow)\n  .frame({ width: 24, height: 24 })\n  .render()}\n\n// Content modes\n{Image(source)\n  .resizable()\n  .scaledToFit()   // Contain\n  .scaledToFill()  // Cover\n  .render()}\n```\n\n### Button\n\nInteractive button with multiple styles.\n\n```tsx\nimport { Button } from '@1dance/swiftui';\n\n// Button styles\n<Button title=\"Default\" action={() => {}} style=\"default\" />\n<Button title=\"Bordered\" action={() => {}} style=\"bordered\" />\n<Button title=\"Prominent\" action={() => {}} style=\"borderedProminent\" />\n<Button title=\"Borderless\" action={() => {}} style=\"borderless\" />\n<Button title=\"Plain\" action={() => {}} style=\"plain\" />\n\n// Disabled state\n<Button title=\"Disabled\" action={() => {}} disabled />\n\n// Custom content\n<Button action={() => {}}>\n  <HStack spacing={8}>\n    {SystemImage('plus').render()}\n    {Text('Add Item').render()}\n  </HStack>\n</Button>\n```\n\n**Props:**\n- `title?: string` - Button text\n- `action: () => void` - Tap handler\n- `style?: ButtonStyle` - `'default'` | `'bordered'` | `'borderedProminent'` | `'borderless'` | `'plain'`\n- `disabled?: boolean` - Disabled state\n- `children?: ReactNode` - Custom content\n\n### Toggle\n\nSwitch control with label.\n\n```tsx\nimport { Toggle, useStateValue } from '@1dance/swiftui';\n\nfunction MyComponent() {\n  const [isOn, binding] = useStateValue(false);\n  \n  return (\n    <Toggle\n      isOn={isOn}\n      onToggle={(value) => binding.set(value)}\n      label=\"Enable Feature\"\n    />\n  );\n}\n```\n\n### Divider\n\nVisual separator line.\n\n```tsx\nimport { Divider, Color } from '@1dance/swiftui';\n\n<Divider />\n\n// Custom color\n<Divider color={Color.gray} />\n```\n\n### ScrollView\n\nScrollable container.\n\n```tsx\nimport { DScrollView, Axis } from '@1dance/swiftui';\n\n// Vertical scroll (default)\n<DScrollView>\n  {/* content */}\n</DScrollView>\n\n// Horizontal scroll\n<DScrollView axes={Axis.Horizontal}>\n  {/* content */}\n</DScrollView>\n\n// Hide scroll indicator\n<DScrollView showsIndicators={false}>\n  {/* content */}\n</DScrollView>\n```\n\n---\n\n## Styling\n\n### Color System\n\nSemantic colors that adapt to light/dark mode.\n\n```tsx\nimport { Color } from '@1dance/swiftui';\n\n// Semantic colors (adapt to color scheme)\nColor.label              // Primary text\nColor.secondaryLabel     // Secondary text\nColor.tertiaryLabel      // Tertiary text\nColor.background         // Primary background\nColor.secondaryBackground// Secondary background\nColor.separator          // Divider lines\nColor.fill               // Fill color\n\n// System colors\nColor.blue\nColor.green\nColor.red\nColor.orange\nColor.yellow\nColor.pink\nColor.purple\nColor.teal\nColor.indigo\nColor.gray\nColor.white\nColor.black\nColor.clear\n\n// Create custom colors\nColor.hex('#FF5733')\nColor.rgb(255, 87, 51)\nColor.rgba(255, 87, 51, 0.8)\n\n// Color with opacity\nColor.blue.opacity(0.5)\n\n// Resolve for color scheme\nconst colorScheme = useColorSchemeValue();\nconst resolvedColor = Color.blue.resolve(colorScheme);\n```\n\n### Font System\n\nType-safe font definitions.\n\n```tsx\nimport { Font } from '@1dance/swiftui';\n\n// Semantic fonts\nFont.largeTitle   // 34pt, regular\nFont.title        // 28pt, regular\nFont.title2       // 22pt, regular\nFont.title3       // 20pt, regular\nFont.headline     // 17pt, semibold\nFont.body         // 17pt, regular\nFont.callout      // 16pt, regular\nFont.subheadline  // 15pt, regular\nFont.footnote     // 13pt, regular\nFont.caption      // 12pt, regular\nFont.caption2     // 11pt, regular\n\n// Custom font\nFont.system(20)                           // Size only\nFont.system(20, 'bold')                   // Size + weight\nFont.system(20, 'bold', 'monospaced')     // Size + weight + design\n\n// Font weights\n'ultraLight' | 'thin' | 'light' | 'regular' | \n'medium' | 'semibold' | 'bold' | 'heavy' | 'black'\n\n// Font designs\n'default' | 'serif' | 'rounded' | 'monospaced'\n```\n\n### Shapes\n\nShape primitives for clipping and backgrounds.\n\n```tsx\nimport { \n  Rectangle, \n  RoundedRectangle, \n  Circle, \n  Ellipse, \n  Capsule,\n  ShapeView,\n  fill,\n  stroke \n} from '@1dance/swiftui';\n\n// Shape views\n<ShapeView shape={new Circle()} fill={Color.blue} size={{ width: 100, height: 100 }} />\n<ShapeView shape={new RoundedRectangle(12)} stroke={Color.gray} strokeWidth={2} />\n<ShapeView shape={new Capsule()} fill={Color.green} />\n\n// Clip to shape using swift()\n<DView modifiers={modifier()\n  .style(style().size(100))\n  .swift(swift().clipCircle())\n}>\n  {Image(url).render()}\n</DView>\n\n// Clip to rounded rectangle\n<DView modifiers={modifier()\n  .swift(swift().clipRoundedRect(16))\n}>\n  {/* content */}\n</DView>\n```\n\n---\n\n## State Management\n\n### useStateValue\n\nReact hook for state with binding support.\n\n```tsx\nimport { useStateValue } from '@1dance/swiftui';\n\nfunction Counter() {\n  const [count, countBinding] = useStateValue(0);\n  \n  return (\n    <VStack>\n      {Text(`Count: ${count}`).render()}\n      <Button \n        title=\"Increment\" \n        action={() => countBinding.set(count + 1)} \n      />\n    </VStack>\n  );\n}\n\n// With complex state\ninterface FormState {\n  name: string;\n  email: string;\n}\n\nfunction Form() {\n  const [form, formBinding] = useStateValue<FormState>({\n    name: '',\n    email: '',\n  });\n  \n  const updateName = (name: string) => {\n    formBinding.set({ ...form, name });\n  };\n  \n  return (/* ... */);\n}\n```\n\n### Bindings\n\nTwo-way data binding for form controls.\n\n```tsx\nimport { createBinding, useStateValue } from '@1dance/swiftui';\n\n// From useStateValue\nconst [value, binding] = useStateValue('');\nbinding.get();           // Get current value\nbinding.set('new value');// Set new value\n\n// Create custom binding\nconst customBinding = createBinding(\n  () => someValue,           // Getter\n  (newValue) => setSomeValue(newValue) // Setter\n);\n\n// Derived binding\nconst derivedBinding = createBinding(\n  () => form.email,\n  (email) => setForm({ ...form, email })\n);\n```\n\n### Observable Objects\n\nFor complex state management.\n\n```tsx\nimport { Observable, useObservedObject } from '@1dance/swiftui';\n\n// Create observable class\nclass UserStore extends Observable {\n  name = '';\n  email = '';\n  \n  setName(name: string) {\n    this.name = name;\n    this.notifyListeners();\n  }\n  \n  setEmail(email: string) {\n    this.email = email;\n    this.notifyListeners();\n  }\n}\n\n// Use in component\nconst userStore = new UserStore();\n\nfunction Profile() {\n  useObservedObject(userStore);\n  \n  return (\n    <VStack>\n      {Text(userStore.name).render()}\n      {Text(userStore.email).render()}\n    </VStack>\n  );\n}\n```\n\n---\n\n## Environment\n\nProvide and consume environment values.\n\n```tsx\nimport { \n  EnvironmentProvider, \n  useEnvironment, \n  useColorSchemeValue,\n  useIsDarkMode,\n  ColorScheme \n} from '@1dance/swiftui';\n\n// Wrap app with provider\nfunction App() {\n  return (\n    <EnvironmentProvider colorScheme={ColorScheme.Light}>\n      <MyApp />\n    </EnvironmentProvider>\n  );\n}\n\n// Consume environment\nfunction MyComponent() {\n  const env = useEnvironment();\n  const colorScheme = useColorSchemeValue();\n  const isDark = useIsDarkMode();\n  \n  return (\n    <DView modifiers={modifier().style(\n      style().background(isDark ? '#000' : '#fff')\n    )}>\n      {/* content */}\n    </DView>\n  );\n}\n```\n\n---\n\n## Examples\n\n### Profile Card\n\n```tsx\nimport React from 'react';\nimport {\n  DView,\n  VStack,\n  HStack,\n  Text,\n  Button,\n  Color,\n  Font,\n  modifier,\n  style,\n  swift,\n  useStateValue,\n} from '@1dance/swiftui';\nimport { Image as RNImage } from 'react-native';\n\nfunction ProfileCard() {\n  const [isFollowing, followingBinding] = useStateValue(false);\n\n  return (\n    <DView modifiers={modifier()\n      .style(style()\n        .background('#F2F2F7')\n        .cornerRadius(16)\n        .padding(20)\n        .alignItems('center')\n        .shadow({ radius: 8, y: 4, opacity: 0.1 })\n      )\n      .swift(swift().accessibilityLabel('User profile card'))\n    }>\n      {/* Avatar */}\n      <DView modifiers={modifier()\n        .style(style().size(100).marginBottom(16))\n        .swift(swift().clipCircle())\n      }>\n        <RNImage\n          source={{ uri: 'https://i.pravatar.cc/150' }}\n          style={{ width: '100%', height: '100%' }}\n        />\n      </DView>\n\n      {/* Name */}\n      {Text('Sarah Johnson')\n        .font(Font.title2)\n        .bold()\n        .render()}\n\n      {/* Handle */}\n      {Text('@sarahj')\n        .font(Font.subheadline)\n        .foregroundColor(Color.secondaryLabel)\n        .render()}\n\n      {/* Stats */}\n      <HStack spacing={32}>\n        <VStack>\n          {Text('1.2K').font(Font.headline).bold().render()}\n          {Text('Posts').font(Font.caption).foregroundColor(Color.secondaryLabel).render()}\n        </VStack>\n        <VStack>\n          {Text('45.8K').font(Font.headline).bold().render()}\n          {Text('Followers').font(Font.caption).foregroundColor(Color.secondaryLabel).render()}\n        </VStack>\n      </HStack>\n\n      {/* Follow Button */}\n      <Button\n        title={isFollowing ? 'Following' : 'Follow'}\n        action={() => followingBinding.set(!isFollowing)}\n        style={isFollowing ? 'bordered' : 'borderedProminent'}\n      />\n    </DView>\n  );\n}\n```\n\n### Todo List\n\n```tsx\nimport React from 'react';\nimport {\n  DView,\n  VStack,\n  HStack,\n  Text,\n  Toggle,\n  Divider,\n  Color,\n  Font,\n  modifier,\n  style,\n  useStateValue,\n} from '@1dance/swiftui';\nimport { ScrollView } from 'react-native';\n\ninterface Todo {\n  id: string;\n  title: string;\n  completed: boolean;\n}\n\nfunction TodoList() {\n  const [todos, todosBinding] = useStateValue<Todo[]>([\n    { id: '1', title: 'Learn SwiftUI', completed: true },\n    { id: '2', title: 'Build an app', completed: false },\n    { id: '3', title: 'Ship to production', completed: false },\n  ]);\n\n  const toggleTodo = (id: string) => {\n    todosBinding.set(\n      todos.map((todo) =>\n        todo.id === id ? { ...todo, completed: !todo.completed } : todo\n      )\n    );\n  };\n\n  return (\n    <ScrollView style={{ flex: 1 }}>\n      {/* Header */}\n      <DView modifiers={modifier().style(\n        style().background('#007AFF').padding(20)\n      )}>\n        {Text('My Tasks')\n          .font(Font.largeTitle)\n          .bold()\n          .foregroundColor(Color.white)\n          .render()}\n      </DView>\n\n      {/* Task List */}\n      <DView modifiers={modifier().style(style().padding(16))}>\n        {todos.map((todo, index) => (\n          <DView key={todo.id}>\n            <HStack spacing={12}>\n              <Toggle\n                isOn={todo.completed}\n                onToggle={() => toggleTodo(todo.id)}\n              />\n              {Text(todo.title)\n                .strikethrough(todo.completed)\n                .foregroundColor(\n                  todo.completed ? Color.secondaryLabel : Color.label\n                )\n                .render()}\n            </HStack>\n            {index < todos.length - 1 && <Divider />}\n          </DView>\n        ))}\n      </DView>\n    </ScrollView>\n  );\n}\n```\n\n### Form with Validation\n\n```tsx\nimport React from 'react';\nimport {\n  DView,\n  VStack,\n  Text,\n  Button,\n  Color,\n  Font,\n  modifier,\n  style,\n  useStateValue,\n} from '@1dance/swiftui';\nimport { TextInput, ScrollView } from 'react-native';\n\ninterface FormState {\n  name: string;\n  email: string;\n}\n\ninterface FormErrors {\n  name?: string;\n  email?: string;\n}\n\nfunction SignUpForm() {\n  const [form, formBinding] = useStateValue<FormState>({\n    name: '',\n    email: '',\n  });\n  const [errors, errorsBinding] = useStateValue<FormErrors>({});\n\n  const validate = (): boolean => {\n    const newErrors: FormErrors = {};\n    \n    if (!form.name.trim()) {\n      newErrors.name = 'Name is required';\n    }\n    \n    if (!form.email.trim()) {\n      newErrors.email = 'Email is required';\n    } else if (!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(form.email)) {\n      newErrors.email = 'Invalid email format';\n    }\n    \n    errorsBinding.set(newErrors);\n    return Object.keys(newErrors).length === 0;\n  };\n\n  const handleSubmit = () => {\n    if (validate()) {\n      console.log('Form submitted:', form);\n    }\n  };\n\n  return (\n    <ScrollView style={{ flex: 1 }}>\n      <DView modifiers={modifier().style(style().padding(20).gap(20))}>\n        {Text('Sign Up').font(Font.title).bold().render()}\n\n        {/* Name Field */}\n        <DView modifiers={modifier().style(style().gap(8))}>\n          {Text('Name').font(Font.headline).render()}\n          <TextInput\n            value={form.name}\n            onChangeText={(name) => formBinding.set({ ...form, name })}\n            placeholder=\"Enter your name\"\n            style={{\n              padding: 16,\n              backgroundColor: '#F5F5F5',\n              borderRadius: 10,\n              fontSize: 16,\n              borderWidth: errors.name ? 1 : 0,\n              borderColor: '#FF3B30',\n            }}\n          />\n          {errors.name && (\n            Text(errors.name).font(Font.caption).foregroundColor(Color.red).render()\n          )}\n        </DView>\n\n        {/* Email Field */}\n        <DView modifiers={modifier().style(style().gap(8))}>\n          {Text('Email').font(Font.headline).render()}\n          <TextInput\n            value={form.email}\n            onChangeText={(email) => formBinding.set({ ...form, email })}\n            placeholder=\"Enter your email\"\n            keyboardType=\"email-address\"\n            autoCapitalize=\"none\"\n            style={{\n              padding: 16,\n              backgroundColor: '#F5F5F5',\n              borderRadius: 10,\n              fontSize: 16,\n              borderWidth: errors.email ? 1 : 0,\n              borderColor: '#FF3B30',\n            }}\n          />\n          {errors.email && (\n            Text(errors.email).font(Font.caption).foregroundColor(Color.red).render()\n          )}\n        </DView>\n\n        <Button\n          title=\"Create Account\"\n          action={handleSubmit}\n          style=\"borderedProminent\"\n        />\n      </DView>\n    </ScrollView>\n  );\n}\n```\n\n---\n\n## API Reference\n\n### Components\n\n| Component | Description |\n|-----------|-------------|\n| `DView` | Base view with modifier support |\n| `VStack` | Vertical stack layout |\n| `HStack` | Horizontal stack layout |\n| `ZStack` | Overlapping stack layout |\n| `Spacer` | Flexible space |\n| `Divider` | Visual separator |\n| `Button` | Interactive button |\n| `Toggle` | Switch control |\n| `DScrollView` | Scrollable container |\n| `LazyVGrid` | Vertical grid |\n| `LazyHGrid` | Horizontal grid |\n| `List` | Scrollable list |\n| `GeometryReader` | Size/position reader |\n| `Group` | Grouping container |\n\n### Declarative Views\n\n| View | Description |\n|------|-------------|\n| `Text(string)` | Text with chainable modifiers |\n| `Image(source)` | Image with chainable modifiers |\n| `SystemImage(name)` | Icon image |\n| `ColorView(color)` | Solid color view |\n| `ShapeView` | Shape rendering |\n\n### Builders\n\n| Builder | Description |\n|---------|-------------|\n| `modifier()` | Creates ModifierBuilder |\n| `style()` | Creates DStyleBuilder for ViewStyle |\n| `swift()` | Creates DSwiftBuilder for SwiftUI modifiers |\n\n### Hooks\n\n| Hook | Description |\n|------|-------------|\n| `useStateValue(initial)` | State with binding |\n| `useObservedObject(obj)` | Observable subscription |\n| `useEnvironment()` | Environment access |\n| `useColorSchemeValue()` | Current color scheme |\n| `useIsDarkMode()` | Dark mode check |\n| `useWindowSize()` | Window dimensions |\n\n---\n\n## Migration Guide\n\n### From React Native View\n\n```tsx\n// Before (React Native)\n<View style={{ \n  flex: 1, \n  padding: 20, \n  backgroundColor: '#fff',\n  borderRadius: 10,\n}}>\n  <Text style={{ fontSize: 24, fontWeight: 'bold' }}>Hello</Text>\n</View>\n\n// After (@1dance/swiftui)\n<DView modifiers={modifier().style(\n  style()\n    .flex(1)\n    .padding(20)\n    .background('#fff')\n    .cornerRadius(10)\n)}>\n  {Text('Hello').font(Font.title).bold().render()}\n</DView>\n```\n\n### From StyleSheet\n\n```tsx\n// Before (React Native StyleSheet)\nconst styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    justifyContent: 'center',\n    alignItems: 'center',\n  },\n  card: {\n    padding: 20,\n    backgroundColor: '#f0f0f0',\n    borderRadius: 12,\n    shadowColor: '#000',\n    shadowOffset: { width: 0, height: 2 },\n    shadowOpacity: 0.1,\n    shadowRadius: 4,\n  },\n});\n\n// After (@1dance/swiftui)\nconst containerStyle = style()\n  .flex(1)\n  .justifyContent('center')\n  .alignItems('center');\n\nconst cardStyle = style()\n  .padding(20)\n  .background('#f0f0f0')\n  .cornerRadius(12)\n  .shadow({ radius: 4, y: 2, opacity: 0.1 });\n```\n\n---\n\n## License\n\nMIT © 1Dance\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details.\n\n## Support\n\n- 📖 [Documentation](https://1dance.github.io/swiftui)\n- 💬 [Discord Community](https://discord.gg/1dance)\n- 🐛 [Issue Tracker](https://github.com/1dance/swiftui/issues)\n","readmeFilename":"README.md"}