{"_id":"@ashokreddy1828/sf-react-ui","_rev":"11-a759cf776efe95f43e4b63631460ea04","name":"@ashokreddy1828/sf-react-ui","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.0":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.0","keywords":["salesforce","react","lightning-record-form"],"author":{"name":"Our Practice"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.0","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"4bc0efbffe2858a457c257c45cbc961d0645d1ea","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.0.tgz","fileCount":15,"integrity":"sha512-tHnE6gvk1K9bZYWMH6ng07rS0dN/ygMXzBEYKg8jYb7QqiIeAmsQDtiEiuwq33PifxAUSPYLHZQp1BeuLNfIqg==","signatures":[{"sig":"MEYCIQCRRPXVy5ZltIONXT+Vl59Ejgm4emd6f+JV/1pxKQ5bGwIhAL1ixR3Z4su1no4t/NChOS5VLpwGL9idajqEIBghatWX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React component library for Salesforce","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.0_1778823544072_0.8932747338763825","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.1","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.1","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"83c713241ed15e2122230dee44a20c7810a6dc4d","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.1.tgz","fileCount":16,"integrity":"sha512-gfFVWMOVFDWI1uEtaOHOvOFIR6zvLk2yWIFsU94fsP6EeCC9YITfwMr3RqRMG0gqaqdUUrf341+9MgGYm5Mi9A==","signatures":[{"sig":"MEUCIEtKvfgzKKZs1jTic+xCZbBrnupqe0NEhKR75s9YLCuRAiEAogiiK72TPAoTlDGO4mc+7grOH2KgI5E9a3fE/5fiWEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310800},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.1_1779081568695_0.7612363497054115","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.2","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.2","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"05229ea730342746f696abe4d25c9eaf42cd4be6","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.2.tgz","fileCount":16,"integrity":"sha512-qv43/c5BQfrxT3WTtsc2iyLhXZ3+1SQ3Q/QcUVdsx57qhsOHIxLdfu2jVoT+3yq7Q0OOpclgSmZMD0spZ4FnLA==","signatures":[{"sig":"MEYCIQDYVgAy54glsy3f2h33ByzelSI7n0iI+rCnHbMXu0ykvgIhAOki5Yi7EFcvtRblBE0qGIxmkw1WzIu6v9ntVfx7AoBt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299040},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"244b4d0e48da8c2011717f5b43cb6b1be68c0e94","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.2_1779099232994_0.6243648604531882","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.3","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.3","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"2bae1c8e66437e4b61aa2d2fb56ad2b9be261bbb","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.3.tgz","fileCount":18,"integrity":"sha512-yt5BulF8LaYVVTnINp+leklBic+Ukw2iYLv5FT+1eugouoN6EBF/8rEwG2AkyGa2iZtl2vHXjS0uhdIyYQBFjg==","signatures":[{"sig":"MEYCIQDDXulPUpdiUqabne6HhYWrdGvG4I3XJ5qYDSiIxpdY+QIhAL651eiwPs5Jg1hFwKoPcXaJMh49IFnrqXmzjqy89ntZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308143},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"4482f2c9182675d563eca100ef4d38794e376957","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.3_1779166604518_0.25554566065556683","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.4","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.4","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"3bcd636b43eda3de16ac707c33413233743d442e","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.4.tgz","fileCount":18,"integrity":"sha512-7hJ/uA8HpZmcOf0TiDGxFkZhmIntFimCm0OZmycXlF1GpKIBlFjIzHCNjfhbszD7I08Ucs7S44PX2kkQk+CyZg==","signatures":[{"sig":"MEYCIQDfhJYgRw347ZzS/vOqQV90f5O9OF3M8/9/10Gmfg613QIhALQQAeefYPeo4lEXRRW2gy56Xjhy8zqpYTHwO8Wa6Ca8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367314},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"fcb16bc57516174355713aef0b13e2476873f367","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.4_1779167784155_0.71076140260881","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.5","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.5","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"42769237d20dac0e1a5e3b4e3d731547295e832d","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.5.tgz","fileCount":21,"integrity":"sha512-7xqYIPJ3wF7dZU6KaQ6D5b7vOEZiUsBtasNBebfFSYxaxyrGTM+XK34b2Mf2BhbuU8LH6L3ELDkPa24McdwSIQ==","signatures":[{"sig":"MEQCIHJJH2FBp2iIrc8L1MwrF++uv+lT9Gtz74f/BW/K8LuLAiAaxwzqXGMtdtC+wgB7QHr42T70sDv5HqS0eLnF8Ldsxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383665},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"aec6d66bbf4db5cc2830dc8aa0195c41c3d6fe3b","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.5_1779171327747_0.21724213353503563","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.6","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.6","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"3b772bea5ed0dc4afb64acbf20e2fe5cbd8504e9","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.6.tgz","fileCount":21,"integrity":"sha512-ggByPoRjbWfhZpl6ypVzj8t/uBnTJ+C7c5SfAYk6GPM/1n/69esB90t/y7nUPeMhAxbkH05y9bA5SAXqmdQCRA==","signatures":[{"sig":"MEUCIQC51P5tumDTxVDIRWgLgsToh2w1voqk7/tj78K0cVmj7wIgLEwhpYMo3ap5Gfd7+HY9lyQ4ZnvEMUuz6R2Tv5WyOSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566531},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"8ba8722fc29eee5aa0cbd2042f5ee4893e161dab","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.6_1779172199403_0.7014080987413858","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.7","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.7","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"4944b2252a531aa5f264ed0293707b6890146c60","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.7.tgz","fileCount":21,"integrity":"sha512-i+8S8shnGaJLL1KcEEgYRlv4cG2T/DP1DysNBdGMECDcZ4Vj3Mu+SJzQADZvgt8FPvt7Ngm0XtF+7j/mc3+QJA==","signatures":[{"sig":"MEYCIQDWbIujNgob6DHOZNtTeLSxiXrflzytZtFOEaAeThHp5AIhAIeNL20Uclbo1sH6WuT9K3DtdxdONmucX1fGtk6DFWNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575043},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"147381ed4cd7678bc1aca5b58b64959f842ab04b","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.7_1779183296571_0.6004723575217881","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.9","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.9","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"6605d67d30c19c64e8b616fc714e72c4513b0659","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.9.tgz","fileCount":25,"integrity":"sha512-eeOjNZgjTLjcL3wybPaHuayVJ+cPtKmiyPdLLFJd3PYGjucITfFHdHYzo+u0Xo7joHDvnWqYWHTc4TtCxYIJUw==","signatures":[{"sig":"MEUCIB4nuTphCD2KtwVEQ5vhjzVLNcNwbqfUx4UhgfyRpSi0AiEA0zKHnUGCvTSRhi2A3093TlrPz0G09Lzh6SYqhiyjAJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896315},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"8c10caff06dca7685872d0cd1b01c746686fe0c4","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.9_1779255130146_0.41282223843252996","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.10","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"author":{"name":"Ashok Reddy"},"license":"MIT","_id":"@ashokreddy1828/sf-react-ui@1.0.10","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"dist":{"shasum":"6d519820914717b9aacb8ea83e90e3b1637794cc","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.10.tgz","fileCount":25,"integrity":"sha512-yeEkbLYbmAlmHCPQLoczN24N/U7Cvtml5jEp9oBDKIfDFbYnEH07HkljIuZ0u/ZDWCHDOz4nEZgc/hlh6R/rHQ==","signatures":[{"sig":"MEUCIQDJofpMuntapwGQBCzCjrmAa+8VbXzk74E9m8JUpY0MiQIgWBbyGSYimArHrT++mDI0YpuGcBii//SEcxdKyP9qeyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906810},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./dist/index.css":"./dist/index.css"},"gitHead":"77ba78b29f69d840a7eb65e0230ae84e9fa1e5ef","scripts":{"build":"rollup -c","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","prepublishOnly":"npm run type-check && npm run build"},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"_npmVersion":"11.12.1","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","directories":{},"sideEffects":["**/*.css","dist/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-react-ui_1.0.10_1779257301708_0.8925291344306199","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@ashokreddy1828/sf-react-ui","version":"1.0.11","description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","author":{"name":"Ashok Reddy"},"license":"MIT","type":"module","main":"dist/index.cjs","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./dist/index.css":"./dist/index.css"},"sideEffects":["**/*.css","dist/index.css"],"keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"engines":{"node":">=16.0.0"},"scripts":{"build":"rollup -c","build:watch":"rollup -c --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run type-check && npm run build"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","postcss":"^8.4.0","rollup":"^3.0.0","rollup-plugin-dts":"^5.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.0","tslib":"^2.8.1","typescript":"^5.0.0"},"gitHead":"41ff085f953c971bcc28a1adc5e8352b04e2bb24","_id":"@ashokreddy1828/sf-react-ui@1.0.11","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-Pphhf3egiu+z+uiT8l1gGlPU1T1oB2tRXgLLvwUKS1MSxJwTewT5UHNskbrYADORNVkmysssNToCvJYdhzghBA==","shasum":"12c90e60d5e3b65e20946afd16c9802a04005a31","tarball":"https://registry.npmjs.org/@ashokreddy1828/sf-react-ui/-/sf-react-ui-1.0.11.tgz","fileCount":25,"unpackedSize":914268,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFKjXZjuo+CWhUkGs7knO1bQFV+hFBNgnPAfHlZSkmIEAiABwRU+xXdWRjoEuRpNYBNYaQ05AJ6i2UkxOgQBgzTO4w=="}]},"_npmUser":{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"},"directories":{},"maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sf-react-ui_1.0.11_1779258465336_0.5547535388946798"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T05:39:03.964Z","modified":"2026-05-20T06:27:45.762Z","1.0.0":"2026-05-15T05:39:04.211Z","1.0.1":"2026-05-18T05:19:28.832Z","1.0.2":"2026-05-18T10:13:53.150Z","1.0.3":"2026-05-19T04:56:44.682Z","1.0.4":"2026-05-19T05:16:24.305Z","1.0.5":"2026-05-19T06:15:27.880Z","1.0.6":"2026-05-19T06:29:59.622Z","1.0.7":"2026-05-19T09:34:56.717Z","1.0.9":"2026-05-20T05:32:10.291Z","1.0.10":"2026-05-20T06:08:21.889Z","1.0.11":"2026-05-20T06:27:45.658Z"},"author":{"name":"Ashok Reddy"},"license":"MIT","keywords":["salesforce","react","lightning-record-form","lightning-base-components","sf-react-ui","salesforce-ui-api","lwc","react-on-salesforce"],"description":"React equivalent of lightning-base-components for Salesforce — SfRecordForm, SfProvider and more","maintainers":[{"name":"ashokreddy1828","email":"regallaashokreddy1234@gmail.com"}],"readme":"# @ourpractice/sf-react-ui\r\n\r\n> React component library for Salesforce — drop-in equivalent of `lightning-record-form` for React apps on Salesforce Multi-Framework (LWR).\r\n\r\n```bash\r\nnpm install @ourpractice/sf-react-ui\r\n```\r\n\r\n---\r\n\r\n## Contents\r\n\r\n- [Architecture Overview](#architecture-overview)\r\n- [Quick Start](#quick-start)\r\n- [SfRecordForm API](#sfrecordform-api)\r\n- [All Usage Patterns](#all-usage-patterns)\r\n- [How to Publish (Maintainer Guide)](#how-to-publish)\r\n- [How to Install in Another Project](#how-to-install-in-another-project)\r\n- [How It Works Internally](#how-it-works-internally)\r\n\r\n---\r\n\r\n## Architecture Overview\r\n\r\n```\r\nYour React App\r\n│\r\n├── <SfProvider orgUrl=\"...\">     ← Auth + API client (wrap app root once)\r\n│   │\r\n│   ├── <SfRecordForm />          ← Main component — view, edit, create\r\n│   ├── <SfDataTable />           ← (coming soon)\r\n│   └── <SfLookupField />         ← (coming soon)\r\n│\r\n└── Hooks (advanced usage)\r\n    ├── useObjectInfo()\r\n    ├── useRecord()\r\n    ├── usePicklistValues()\r\n    └── useLookupSearch()\r\n```\r\n\r\n**Data flow:**\r\n\r\n```\r\nSfRecordForm\r\n  → calls Salesforce UI API  (/ui-api/object-info, /ui-api/records)\r\n  → enforces FLS             (fields with NoAccess are hidden)\r\n  → fetches picklist values  (record-type-aware via /ui-api/object-info/picklist-values)\r\n  → resolves lookup names    (SOSL search for display values)\r\n  → renders fields           (auto-detects type: text, picklist, lookup, date, …)\r\n  → saves via UI API         (PATCH /ui-api/records/:id or POST /ui-api/records)\r\n```\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n### 1. Wrap your app\r\n\r\n```tsx\r\n// index.tsx or App.tsx\r\nimport { SfProvider } from '@ourpractice/sf-react-ui';\r\n\r\nroot.render(\r\n  <SfProvider\r\n    orgUrl=\"https://yourorg.my.salesforce.com\"\r\n    onAuthError={() => window.location.href = '/login'}\r\n  >\r\n    <App />\r\n  </SfProvider>\r\n);\r\n```\r\n\r\n### 2. Drop in SfRecordForm\r\n\r\n```tsx\r\nimport { SfRecordForm } from '@ourpractice/sf-react-ui';\r\n\r\n// View an Account record\r\n<SfRecordForm objectName=\"Account\" recordId=\"001Xx000003GuABIA0\" />\r\n\r\n// Edit mode with save callback\r\n<SfRecordForm\r\n  objectName=\"Opportunity\"\r\n  recordId=\"006Xx000001mzABIAY\"\r\n  mode=\"edit\"\r\n  onSave={(rec) => console.log('Saved', rec)}\r\n/>\r\n\r\n// Create a new Contact\r\n<SfRecordForm\r\n  objectName=\"Contact\"\r\n  mode=\"create\"\r\n  defaultValues={{ AccountId: parentId }}\r\n  onSave={(rec) => navigate(`/contacts/${rec.id}`)}\r\n/>\r\n```\r\n\r\nThat's it. No SOQL. No UI API calls. No FLS wrangling.\r\n\r\n---\r\n\r\n## SfRecordForm API\r\n\r\n### Props\r\n\r\n| Prop | Type | Default | Description |\r\n|------|------|---------|-------------|\r\n| `objectName` | `string` | **required** | Salesforce API object name. e.g. `Account`, `My_Obj__c` |\r\n| `recordId` | `string` | — | 18-char record ID. Omit for create mode. |\r\n| `mode` | `'view' \\| 'edit' \\| 'create'` | `'view'` | Initial form mode. |\r\n| `lockMode` | `boolean` | `false` | Disables in-form mode toggle. |\r\n| `fields` | `string[]` | auto (compact layout) | Specific field API names to display. |\r\n| `columns` | `1 \\| 2` | `2` | Grid columns. |\r\n| `defaultValues` | `Record<string, unknown>` | `{}` | Pre-fill values for create mode. |\r\n| `recordTypeId` | `string` | auto-detected | Override the record type (affects picklists). |\r\n| `title` | `string` | record Name field | Custom header title. |\r\n| `hideHeader` | `boolean` | `false` | Hide the form header. |\r\n| `hideFooter` | `boolean` | `false` | Hide the Save/Cancel footer. |\r\n| `className` | `string` | — | Extra CSS class on the form container. |\r\n| `loading` | `ReactNode` | skeleton shimmer | Custom loading state. |\r\n| `error` | `ReactNode` | error card | Custom error state. |\r\n| `onSave` | `(record: SfRecord) => void` | — | Fires after successful save. |\r\n| `onBeforeSave` | `(data) => data` | — | Transform payload before sending to Salesforce. |\r\n| `onError` | `(error: SfError) => void` | — | Fires on save/load errors. |\r\n| `onModeChange` | `(mode) => void` | — | Fires when mode toggles. |\r\n| `onCancel` | `() => void` | — | Fires when user cancels edit. |\r\n\r\n### Ref methods (via `useRef`)\r\n\r\n```tsx\r\nconst ref = useRef<SfRecordFormRef>(null);\r\n<SfRecordForm ref={ref} ... />\r\n\r\nref.current.save()                   // trigger save programmatically\r\nref.current.reset()                  // revert all unsaved changes\r\nref.current.isDirty()                // boolean — has user changed anything?\r\nref.current.getValues()              // current field values object\r\nref.current.setFieldValue(f, v)      // set a specific field value\r\nref.current.setMode('edit')          // switch mode externally\r\n```\r\n\r\n---\r\n\r\n## All Usage Patterns\r\n\r\n### View mode (default)\r\n```tsx\r\n<SfRecordForm objectName=\"Account\" recordId={id} />\r\n```\r\n\r\n### Edit mode with save handler\r\n```tsx\r\n<SfRecordForm\r\n  objectName=\"Account\"\r\n  recordId={id}\r\n  mode=\"edit\"\r\n  onSave={(rec) => toast.success('Saved!')}\r\n  onError={(err) => toast.error(err.message)}\r\n/>\r\n```\r\n\r\n### Create mode\r\n```tsx\r\n<SfRecordForm\r\n  objectName=\"Contact\"\r\n  mode=\"create\"\r\n  defaultValues={{ AccountId: parentId }}\r\n  onSave={(rec) => navigate(`/contacts/${rec.id}`)}\r\n/>\r\n```\r\n\r\n### Custom field list\r\n```tsx\r\n<SfRecordForm\r\n  objectName=\"Opportunity\"\r\n  recordId={id}\r\n  fields={['Name', 'StageName', 'Amount', 'CloseDate', 'OwnerId']}\r\n  columns={1}\r\n/>\r\n```\r\n\r\n### Enrich payload before save (onBeforeSave)\r\n```tsx\r\n<SfRecordForm\r\n  objectName=\"Account\"\r\n  recordId={id}\r\n  mode=\"edit\"\r\n  onBeforeSave={(data) => ({\r\n    ...data,\r\n    CustomField__c: computeSomething(data),\r\n  })}\r\n/>\r\n```\r\n\r\n### External Save button (imperative ref)\r\n```tsx\r\nconst ref = useRef<SfRecordFormRef>(null);\r\n\r\n<button onClick={() => ref.current?.save()}>Save from outside</button>\r\n<SfRecordForm\r\n  ref={ref}\r\n  objectName=\"Account\"\r\n  recordId={id}\r\n  mode=\"edit\"\r\n  lockMode\r\n  hideFooter\r\n/>\r\n```\r\n\r\n### Locked view-only (no edit toggle)\r\n```tsx\r\n<SfRecordForm objectName=\"Account\" recordId={id} lockMode hideFooter />\r\n```\r\n\r\n### Custom loading and error states\r\n```tsx\r\n<SfRecordForm\r\n  objectName=\"Account\"\r\n  recordId={id}\r\n  loading={<MySpinner />}\r\n  error={<MyErrorCard />}\r\n/>\r\n```\r\n\r\n---\r\n\r\n## How to Publish\r\n\r\n### Prerequisites\r\n- Node.js 18+\r\n- npm account at [npmjs.com](https://npmjs.com)\r\n- Org scope access to `@ourpractice` (or change the scope to your own)\r\n\r\n### Step-by-step\r\n\r\n```bash\r\n# 1. Clone the repo\r\ngit clone https://github.com/yourorg/sf-react-ui.git\r\ncd sf-react-ui\r\n\r\n# 2. Install dev dependencies\r\nnpm install\r\n\r\n# 3. Build the dist output\r\nnpm run build\r\n# → creates dist/index.js, dist/index.esm.js, dist/index.d.ts\r\n\r\n# 4. Login to npm (first time only)\r\nnpm login\r\n# Enter username, password, and OTP\r\n\r\n# 5. Publish\r\nnpm publish --access public\r\n# → publishes to https://www.npmjs.com/package/@ourpractice/sf-react-ui\r\n\r\n# 6. Bump version for future releases (use semver)\r\nnpm version patch    # 1.0.0 → 1.0.1  (bug fix)\r\nnpm version minor    # 1.0.0 → 1.1.0  (new feature)\r\nnpm version major    # 1.0.0 → 2.0.0  (breaking change)\r\nnpm publish --access public\r\n```\r\n\r\n### Publishing to a private registry (e.g. Verdaccio / GitHub Packages)\r\n\r\n```bash\r\n# GitHub Packages\r\nnpm publish --registry https://npm.pkg.github.com\r\n\r\n# Verdaccio (on-prem)\r\nnpm publish --registry http://your-verdaccio-server:4873\r\n```\r\n\r\nAdd to `package.json` to make it permanent:\r\n```json\r\n{\r\n  \"publishConfig\": {\r\n    \"registry\": \"https://npm.pkg.github.com\"\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n## How to Install in Another Project\r\n\r\n### From npm (after publishing)\r\n\r\n```bash\r\nnpm install @ourpractice/sf-react-ui\r\n```\r\n\r\n### From GitHub (before publishing, or for internal use)\r\n\r\n```bash\r\nnpm install github:yourorg/sf-react-ui\r\n# or a specific branch/tag:\r\nnpm install github:yourorg/sf-react-ui#v1.0.0\r\n```\r\n\r\n### From local disk (for development / testing)\r\n\r\n```bash\r\n# In the sf-react-ui directory\r\nnpm run build\r\nnpm link\r\n\r\n# In the consumer project\r\nnpm link @ourpractice/sf-react-ui\r\n```\r\n\r\n### From a private registry\r\n\r\n```bash\r\n# Tell npm where to find the @ourpractice scope\r\necho \"@ourpractice:registry=http://your-verdaccio:4873\" >> .npmrc\r\n\r\n# Then install normally\r\nnpm install @ourpractice/sf-react-ui\r\n```\r\n\r\n### TypeScript setup (auto, no extra config needed)\r\n\r\nTypes ship with the package in `dist/index.d.ts`. No `@types/` package needed.\r\n\r\n---\r\n\r\n## How It Works Internally\r\n\r\n### FLS (Field-Level Security)\r\nThe component calls `/ui-api/object-info/:objectName` on mount. Every field's `updateable`, `createable`, and `filterable` flags are used to derive `ReadWrite`, `ReadOnly`, or `NoAccess`. Fields with `NoAccess` are never rendered, even if you list them in the `fields` prop.\r\n\r\n### Record-type-aware picklists\r\nWhen a record loads (or you set `recordTypeId`), the component calls `/ui-api/object-info/:objectName/picklist-values/:recordTypeId/:fieldName` for every picklist field. This is the same API Lightning Data Service uses — your picklist values are always filtered to the correct record type.\r\n\r\n### Lookup resolution\r\nLookup fields (e.g. `OwnerId`, `AccountId`) display the *name* of the related record, not the raw 18-char ID. As users type in edit mode, a debounced SOSL search queries the referenced object and shows a dropdown. The component stores both the ID (the field value sent to Salesforce) and the display name.\r\n\r\n### Save flow\r\n1. Diff changed fields only (never re-sends unchanged data)\r\n2. Calls `onBeforeSave` if provided (lets you enrich the payload)\r\n3. PATCH `/ui-api/records/:id` (update) or POST `/ui-api/records` (create)\r\n4. On success: updates internal state, fires `onSave`, switches to view mode\r\n5. On error: maps `fields[]` from error response to field-level inline errors\r\n\r\n### Caching\r\n`getObjectInfo` and `getPicklistValues` results are cached in memory on the API client instance (scoped to `SfProvider`). Records are not cached (always fresh). Call `client.clearCache()` via the provider if you need to bust it.\r\n\r\n---\r\n\r\n## Roadmap\r\n\r\n- `<SfDataTable query=\"SELECT...\" />` — data table with inline editing\r\n- `<SfLookupField objectName=\"Contact\" />` — standalone lookup field\r\n- `<SfRelatedList objectName=\"Account\" relatedObject=\"Contact\" />` — related list\r\n- Dark mode support\r\n- LWC Design System CSS token mapping\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT © Our Practice\r\n","readmeFilename":"README.md"}