{"_id":"@buzzbrothers/datocms-plugin-buzz-json-options","_rev":"7-df2c83d2e04b12b0311c87088da9ab1d","name":"@buzzbrothers/datocms-plugin-buzz-json-options","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@buzzbrothers/datocms-plugin-buzz-json-options","version":"0.0.1","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"author":{"url":"https://buzzbrothers.ch","name":"Buzzbrothers","email":"tech@buzzbrothers.ch"},"_id":"@buzzbrothers/datocms-plugin-buzz-json-options@0.0.1","maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-options","dist":{"shasum":"cd15e6a015afb119337842694a6b44580b26cb1a","tarball":"https://registry.npmjs.org/@buzzbrothers/datocms-plugin-buzz-json-options/-/datocms-plugin-buzz-json-options-0.0.1.tgz","fileCount":9,"integrity":"sha512-RlwrJDbmlMefzFVVuD/8qc/uAepY3w50MP7dF6DlUu3CdJBrclmM0L6Vu04Xuta4SAXCctCYDZNgN6kTeK+p8A==","signatures":[{"sig":"MEUCIQDZekirQrqkOjbJoLbvLBqQU8BkqRlDP6Vu3VfNsmA5CQIgLfgGusB3EqjDbODdJq9EH2de4nVCJjl8UTvnVPGjQYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18966381},"type":"module","gitHead":"12d033b962d948cb871580a9b5b9e45a4ad5784e","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"olivierbossel","email":"olivier.bossel@gmail.com"},"_npmVersion":"10.8.1","description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","@blackbyte/sugar":"^1.0.0-beta.13","datocms-react-ui":"^2.0.15","datocms-plugin-sdk":"^2.0.0","@datocms/cma-client-browser":"^3.3.15"},"datoCmsPlugin":{"title":"Buzz JSON Options","coverImage":"docs/datocms-plugin-buzz-json-options-cover.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/datocms-plugin-buzz-json-options-preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","prettier":"^3.6.2","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1","prettier-plugin-css-order":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-buzz-json-options_0.0.1_1767706370800_0.9866527681104371","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@buzzbrothers/datocms-plugin-buzz-json-options","version":"0.0.2","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"author":{"url":"https://buzzbrothers.ch","name":"Buzzbrothers","email":"tech@buzzbrothers.ch"},"_id":"@buzzbrothers/datocms-plugin-buzz-json-options@0.0.2","maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-json-options","dist":{"shasum":"fbb1b7e99ad2273c2162e43b5e405cde0cae0f53","tarball":"https://registry.npmjs.org/@buzzbrothers/datocms-plugin-buzz-json-options/-/datocms-plugin-buzz-json-options-0.0.2.tgz","fileCount":9,"integrity":"sha512-jjrGFk7xyYZfgr8qxl84Ym3Oc2guzJbHK1xqZGTRPHICcQWMmrGcvL/t5G2nCUfnkiHoEvu1WqSf1wJMdrUkvA==","signatures":[{"sig":"MEUCIQCutMbiMUfPVdcDoa/5TwwGK3c5dZPDPlKhPJFDbR4TfAIgDtbr2/jTsza+Wkd+HHHjwh1GLQemCCfz6y4jssRQMJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18966386},"type":"module","gitHead":"7461ab4a6ecda4b15df9ca6e3675e391c813c326","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"olivierbossel","email":"olivier.bossel@gmail.com"},"_npmVersion":"10.8.1","description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","@blackbyte/sugar":"^1.0.0-beta.13","datocms-react-ui":"^2.0.15","datocms-plugin-sdk":"^2.0.0","@datocms/cma-client-browser":"^3.3.15"},"datoCmsPlugin":{"title":"Buzz JSON Options","coverImage":"docs/datocms-plugin-buzz-json-options-cover.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/datocms-plugin-buzz-json-options-preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","prettier":"^3.6.2","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1","prettier-plugin-css-order":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-buzz-json-options_0.0.2_1767707660638_0.06305639697621368","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@buzzbrothers/datocms-plugin-buzz-json-options","version":"0.0.3","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"author":{"url":"https://buzzbrothers.ch","name":"Buzzbrothers","email":"tech@buzzbrothers.ch"},"_id":"@buzzbrothers/datocms-plugin-buzz-json-options@0.0.3","maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-json-options","dist":{"shasum":"947263f1c1bca3e48d9340f758095c9fb2bd92a1","tarball":"https://registry.npmjs.org/@buzzbrothers/datocms-plugin-buzz-json-options/-/datocms-plugin-buzz-json-options-0.0.3.tgz","fileCount":9,"integrity":"sha512-JfbUi3MbrRnkuuwjeflfWR5Tv9SzIrp8z5ZjtDT0kwmpIqLnNKec2SEmd2T+DDNRWujAkPkPWEvKLyastoKikw==","signatures":[{"sig":"MEQCIDEtvHpk30xfS7X6iKydOCYpymS0wcPzLc9oye7H/6v0AiAmwHthAJo2uDvAG/whG1XoNv8avakoZy91NMbX7MRcKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18966871},"type":"module","gitHead":"8ec8bfcf7dbb2d5b46d3b206c6dc8cdf4c0c3f10","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"olivierbossel","email":"olivier.bossel@gmail.com"},"_npmVersion":"10.8.1","description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","@blackbyte/sugar":"^1.0.0-beta.13","datocms-react-ui":"^2.0.15","datocms-plugin-sdk":"^2.0.0","@datocms/cma-client-browser":"^3.3.15"},"datoCmsPlugin":{"title":"Buzz JSON Options","coverImage":"docs/datocms-plugin-buzz-json-options-cover.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/datocms-plugin-buzz-json-options-preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","prettier":"^3.6.2","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1","prettier-plugin-css-order":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-buzz-json-options_0.0.3_1767711283636_0.6669251406765133","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@buzzbrothers/datocms-plugin-buzz-json-options","version":"0.0.4","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"author":{"url":"https://buzzbrothers.ch","name":"Buzzbrothers","email":"tech@buzzbrothers.ch"},"_id":"@buzzbrothers/datocms-plugin-buzz-json-options@0.0.4","maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-json-options","dist":{"shasum":"fe74b74fd05ed2b1ff077d8665e564d86b29f404","tarball":"https://registry.npmjs.org/@buzzbrothers/datocms-plugin-buzz-json-options/-/datocms-plugin-buzz-json-options-0.0.4.tgz","fileCount":9,"integrity":"sha512-eqLv39K66+qunNk18Vga8ftSefLKFO2+5sdhSwLkfypR01Hwxrkszqvplves0pFoy5jstzNzN+usr1A8QisFQQ==","signatures":[{"sig":"MEQCIHA4qknWIv2Ymeyx9HFJiT7k6USy/I8zyaHoqfKlV+1dAiArMwBhUgm6a5rFowVfYREROGogFO8gj9N6YK7XGL/nWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18966411},"type":"module","gitHead":"8ec8bfcf7dbb2d5b46d3b206c6dc8cdf4c0c3f10","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"olivierbossel","email":"olivier.bossel@gmail.com"},"_npmVersion":"10.8.1","description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","@blackbyte/sugar":"^1.0.0-beta.13","datocms-react-ui":"^2.0.15","datocms-plugin-sdk":"^2.0.0","@datocms/cma-client-browser":"^3.3.15"},"datoCmsPlugin":{"title":"Buzz JSON Options","coverImage":"docs/datocms-plugin-buzz-json-options-cover.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/datocms-plugin-buzz-json-options-preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","prettier":"^3.6.2","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1","prettier-plugin-css-order":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-buzz-json-options_0.0.4_1767776591088_0.6587826353231656","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@buzzbrothers/datocms-plugin-buzz-json-options","version":"0.0.5","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"author":{"url":"https://buzzbrothers.ch","name":"Buzzbrothers","email":"tech@buzzbrothers.ch"},"_id":"@buzzbrothers/datocms-plugin-buzz-json-options@0.0.5","maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-json-options","dist":{"shasum":"188f593e690ac78a8c73f508ab9134ac826a70c3","tarball":"https://registry.npmjs.org/@buzzbrothers/datocms-plugin-buzz-json-options/-/datocms-plugin-buzz-json-options-0.0.5.tgz","fileCount":9,"integrity":"sha512-OafFgXARJzrtwlQtSMw+6JL9r8njc6hnKfq3G8O48bklrrnAUf0TK8h3cR9VnTuJIQ9zqlaHLyEhdmYV1Bl/qw==","signatures":[{"sig":"MEUCIQCauq6qLxtw9lm/VziBU1iygtbptcQNtRDdqn5g1Iux7gIgBoznGHgd3mThU3FQX9/LNbQUjZDdQRACbhFwGPVliKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18966741},"type":"module","gitHead":"c7341193607f6ec585d076191e5f991f5ffe7830","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"olivierbossel","email":"olivier.bossel@gmail.com"},"_npmVersion":"10.8.1","description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","@blackbyte/sugar":"^1.0.0-beta.13","datocms-react-ui":"^2.0.15","datocms-plugin-sdk":"^2.0.0","@datocms/cma-client-browser":"^3.3.15"},"datoCmsPlugin":{"title":"Buzz JSON Options","coverImage":"docs/datocms-plugin-buzz-json-options-cover.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/datocms-plugin-buzz-json-options-preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","prettier":"^3.6.2","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1","prettier-plugin-css-order":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-buzz-json-options_0.0.5_1767784749129_0.8478278161750623","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@buzzbrothers/datocms-plugin-buzz-json-options","version":"0.0.6","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"author":{"url":"https://buzzbrothers.ch","name":"Buzzbrothers","email":"tech@buzzbrothers.ch"},"_id":"@buzzbrothers/datocms-plugin-buzz-json-options@0.0.6","maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-json-options","dist":{"shasum":"9ec9e2bd933e77e98f09af1387cc1e0e6b473334","tarball":"https://registry.npmjs.org/@buzzbrothers/datocms-plugin-buzz-json-options/-/datocms-plugin-buzz-json-options-0.0.6.tgz","fileCount":9,"integrity":"sha512-W5U3KThz8Nrkcc/wNKNZY6ESEcvm/fu4k2roY+aXAD1typZAdZD04v2MBlBZBoUQ7f9xTXRBO8900NgmTDmcqA==","signatures":[{"sig":"MEYCIQDdZec+fozymg9efoxa8Qf1z9ZAg3inxQHwAWn45xd1PgIhAIljoW9zx9G+rBT/5jrKZ9sIhJeHOJbRruxMUSECGHBH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18967078},"type":"module","gitHead":"9ada0df8ecdc2b285b8e6cdaa1ce54eb227f2382","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"olivierbossel","email":"olivier.bossel@gmail.com"},"_npmVersion":"10.8.1","description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","@blackbyte/sugar":"^1.0.0-beta.13","datocms-react-ui":"^2.0.15","datocms-plugin-sdk":"^2.0.0","@datocms/cma-client-browser":"^3.3.15"},"datoCmsPlugin":{"title":"Buzz JSON Options","coverImage":"docs/datocms-plugin-buzz-json-options-cover.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/datocms-plugin-buzz-json-options-preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","prettier":"^3.6.2","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1","prettier-plugin-css-order":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-buzz-json-options_0.0.6_1767876372230_0.8513834285764095","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@buzzbrothers/datocms-plugin-buzz-json-options","description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-json-options","version":"0.0.7","author":{"name":"Buzzbrothers","email":"tech@buzzbrothers.ch","url":"https://buzzbrothers.ch"},"type":"module","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"datoCmsPlugin":{"title":"Buzz JSON Options","coverImage":"docs/datocms-plugin-buzz-json-options-cover.png","previewImage":"docs/datocms-plugin-buzz-json-options-preview.mp4","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"]},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","publish":"npm publish --access public","prepublishOnly":"npm run build"},"dependencies":{"@datocms/cma-client-browser":"^3.3.15","@blackbyte/sugar":"^1.0.0-beta.13","datocms-plugin-sdk":"^2.0.0","datocms-react-ui":"^2.0.15","react":"^19.2.0","react-dom":"^19.2.0"},"devDependencies":{"prettier":"^3.6.2","prettier-plugin-css-order":"^2.1.2","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1","globals":"^15.9.0","typescript":"^5.5.3","vite":"^5.4.1"},"_id":"@buzzbrothers/datocms-plugin-buzz-json-options@0.0.7","gitHead":"ff740e794fd087c0c7ed0ba5c8a712061999da0e","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-aK2CzcYSlmppOamwqSQAimzdcYPonDh/oSq9AhE6LWjEq8xX8YCakHLhEDU/8RgPNzE2An962Wqn4DiB/cs2oA==","shasum":"d9ab41b132164127806c7e19fe2505f68faab8f8","tarball":"https://registry.npmjs.org/@buzzbrothers/datocms-plugin-buzz-json-options/-/datocms-plugin-buzz-json-options-0.0.7.tgz","fileCount":9,"unpackedSize":18969491,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCICXNELWJrUeOGvgKAHZzZRGb1K2zcbTUuoyagpkw5To4Ah9psdjM1KjA3B903pysl8KJU0GAkXEy8FRfdR2V6nNN"}]},"_npmUser":{"name":"olivierbossel","email":"olivier.bossel@gmail.com"},"directories":{},"maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/datocms-plugin-buzz-json-options_0.0.7_1767886610997_0.5269524203274307"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-06T13:32:50.678Z","modified":"2026-01-08T15:36:51.630Z","0.0.1":"2026-01-06T13:32:51.364Z","0.0.2":"2026-01-06T13:54:21.089Z","0.0.3":"2026-01-06T14:54:44.117Z","0.0.4":"2026-01-07T09:03:11.507Z","0.0.5":"2026-01-07T11:19:09.596Z","0.0.6":"2026-01-08T12:46:12.653Z","0.0.7":"2026-01-08T15:36:51.436Z"},"author":{"name":"Buzzbrothers","email":"tech@buzzbrothers.ch","url":"https://buzzbrothers.ch"},"homepage":"https://github.com/BuzzBrothers-agency/datocms-plugin-buzz-json-options","keywords":["datocms-plugin","datocms","buzzbrothers","options","presets","properties","json"],"description":"This plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.","maintainers":[{"name":"buzzbrotherstech","email":"tech@buzzbrothers.ch"},{"name":"olivierbossel","email":"olivier.bossel@gmail.com"}],"readme":"# DatoCMS Plugin Buzz JSON Options\n\nThis plugin allows you to define some properties that will be editable either one by one, or by (visual) presets. You can also define which properties are available for editing.\n\n- [DatoCMS Plugin Buzz JSON Options](#datocms-plugin-buzz-json-options)\n  - [Features](#features)\n  - [Usage](#usage)\n  - [Plugin level configuration](#plugin-level-configuration)\n  - [Field level configuration](#field-level-configuration)\n  - [Types](#types)\n\n![DatoCMS Plugin Buzz JSON Options Preview](./docs/datocms-plugin-buzz-json-options-preview.webp)\n\n## Features\n\n1. Multiple input types:\n   - `string`: Simple text input\n   - `number`: Simple number input\n   - `boolean`: Simple switch input\n   - `select`: Select input\n2. Support presets\n   - Specify values you want\n   - Display a preview\n     - `image`\n     - `video`: Play on hover\n   - Preview size (aspect ratio and height)\n3. Specify what is displayed\n   - `props`: Choose with property field is displayed\n   - `presets`: Display of not the presets previews\n4. Plugin level configuration\n5. Field level configuration\n   - Can extends `templates` defined in the plugin config for convinience\n\n## Usage\n\n1. Specify the plugin level configuration\n2. Create a `JSON` field on one of your blocks/models\n3. Go to `Presentation`\n4. Choose `Buzz JSON options`\n5. Specify the field level configuration\n\n## Plugin level configuration\n\nHere's an example of plugin level configuration:\n\n```json\n{\n  \"settings\": {\n    \"presets\": {\n      \"display\": true,\n      \"preview\": {\n        \"aspectRatio\": 1.77,\n        \"height\": 200\n      }\n    },\n    \"props\": {\n      // can be an array of properties ids to display\n      \"display\": true\n    }\n  },\n  // specify some templates to extends fields from\n  \"templates\": {\n    \"image\": {\n      \"settings\": {\n        \"preset\": {\n          \"display\": true\n          // and other settings...\n        }\n      },\n      \"props\": {\n        \"animated\": {\n          \"type\": \"boolean\",\n          \"label\": \"Animated\",\n          \"default\": true\n        }\n      }\n    }\n  }\n}\n```\n\n## Field level configuration\n\nHere's an example of a field level configuration\n\n```json\n{\n  // extends from the \"image\" template\n  \"extends\": \"image\",\n  // some custom settings\n  \"settings\": {\n    \"props\": {\n      \"display\": [\"animated\"]\n    }\n  },\n  \"presets\": [\n    {\n      \"label\": \"Animated image\",\n      \"values\": {\n        \"shape\": \"square\",\n        \"animated\": true\n      },\n      // can be images or videos\n      \"preview\": \"https://...\"\n    },\n    {\n      \"label\": \"Non animated image\",\n      \"values\": {\n        \"shape\": \"circle\",\n        \"animated\": true\n      },\n      // can be images or videos\n      \"preview\": \"https://...\"\n    }\n  ],\n  \"props\": {\n    \"shape\": {\n      \"type\": \"select\",\n      \"label\": \"Shape\",\n      \"options\": [\n        {\n          \"label\": \"Square\",\n          \"value\": \"square\"\n        },\n        {\n          \"label\": \"Circle\",\n          \"value\": \"circle\"\n        }\n      ]\n    }\n  }\n}\n```\n\n## Types\n\nHere's the typescript types for convinience\n\n```ts\nexport type TDatoPluginBuzzOptions = {\n  settings?: TDatoPluginBuzzOptionsSettings\n  presets?: Record<string, TDatoPluginBuzzOptionsPreset>\n  props?: Record<string, TDatoPluginBuzzOptionsProp>\n  extends?: string\n}\n\nexport type TDatoPluginBuzzOptionsConfig = {\n  settings?: TDatoPluginBuzzOptionsSettings\n  templates?: {\n    [key: string]: TDatoPluginBuzzOptions\n  }\n}\n\nexport type TDatoPluginBuzzOptionsPreset = {\n  label: string\n  values: {\n    [key: string]: string | number | boolean\n  }\n  preview?: string\n}\n\nexport type TDatoPluginBuzzOptionsProp =\n  | {\n      label: string\n      type: 'string' | 'number' | 'boolean'\n      default?: string | number | boolean\n    }\n  | {\n      type: 'string' | 'number' | 'select'\n      options: {\n        label: string\n        value: string | number\n      }\n    }\n\nexport type TDatoPluginBuzzOptionsSettings = {\n  debug?: {\n    togglePropsKey?: boolean\n  }\n  presets?: {\n    display?: boolean\n    excludeProps?: string[]\n    preview?: {\n      aspectRatio: number\n      height: number\n    }\n  }\n  props: {\n    display?: boolean | string[]\n  }\n  panel?: {\n    collapsed?: boolean\n    icon?: string\n    label?: string\n  }\n}\n```\n","readmeFilename":"README.md"}