├── CNAME ├── palette.jpg ├── .npmignore ├── .gitignore ├── tsconfig.json ├── src ├── index.js ├── blocks.js └── components.js ├── package.json ├── LICENSE ├── README.md ├── dist ├── index.html ├── index.js └── index.js.map └── _index.html /CNAME: -------------------------------------------------------------------------------- 1 | html-builder.vocamen.com -------------------------------------------------------------------------------- /palette.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocamen/web-mobile-html-builder/HEAD/palette.jpg -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .* 2 | *.log 3 | *.html 4 | **/tsconfig.json 5 | **/webpack.config.js 6 | node_modules 7 | src -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | private/ 3 | /locale 4 | node_modules/ 5 | *.log 6 | localStorage_relational.json 7 | stats.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "sourceMap": true, 11 | "skipLibCheck": true, 12 | "esModuleInterop": true, 13 | "allowSyntheticDefaultImports": true, 14 | "strict": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "noFallthroughCasesInSwitch": true, 17 | "module": "esnext", 18 | "moduleResolution": "node", 19 | "resolveJsonModule": true, 20 | "isolatedModules": true, 21 | "noEmit": false 22 | }, 23 | "include": [ 24 | "src" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import loadComponents from './components'; 2 | import loadBlocks from './blocks'; 3 | 4 | 5 | export default (editor, opts = {}) => { 6 | const options = { ...{ 7 | 8 | // default options 9 | }, ...opts }; 10 | 11 | // Add components 12 | loadComponents(editor, options); 13 | // Add blocks 14 | loadBlocks(editor, options); 15 | 16 | 17 | editor.on('load', () => { 18 | // editor.addComponents( 19 | // // `
20 | // // Content loaded from the plugin 21 | // //
`, 22 | // { 23 | // at: 0 24 | // } 25 | // ) 26 | }) 27 | 28 | const pn = editor.Panels; 29 | const bm = editor.Blocks 30 | 31 | const openBl = pn.getButton('views', 'open-blocks'); 32 | editor.on('load', () => { 33 | openBl && openBl.set('active', 1); 34 | bm.getCategories().forEach(c => c.set('open', 0)); 35 | }); 36 | }; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "grapesjs-daisyui-tailwind-html-editor", 3 | "version": "0.0.3", 4 | "description": "Online Web and Mobile HTML Builder using daisyui, tailwind and grapejs in a 40kB box!", 5 | "main": "dist/index.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/vocamen/web-mobile-html-builder.git" 9 | }, 10 | "scripts": { 11 | "start": "http-server ./dist/", 12 | "build": "grapesjs-cli build", 13 | "bump": "npm version patch -m 'Bump v%s'" 14 | }, 15 | "keywords": [ 16 | "daisyui", 17 | "daisy", 18 | "tailwind", 19 | "drag-and-drop", 20 | "website-builder", 21 | "mobile-builder", 22 | "app-builder", 23 | "html-builder", 24 | "html-editor", 25 | "page-builder", 26 | "site-generator", 27 | "site-builder", 28 | "grapesjs", 29 | "ui-builder", 30 | "no-code", 31 | "nocode" 32 | ], 33 | "devDependencies": { 34 | "grapesjs-cli": "^3.0.1" 35 | }, 36 | "license": "MIT" 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022-current HTML Editor 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![palette](palette.jpg) 2 | # Web/Mobile HTML Builder & Editor 🚀 3 | ### No-code HTML builder for your web and mobile apps based on [DaisyUI](https://daisyui.com/docs/install/) and [Tailwind](https://tailwindcss.com/docs). 4 | 5 | ###### Built for you by [Vocamen](https://www.vocamen.com) with love 🤍 6 | # 7 | Feel free to use as-is, and contribute (it's really easy): 8 | 9 | 🥇[ONLINE BUILDER](https://html-builder.vocamen.com/dist/) 10 | 11 | ## Summary 12 | `TL;DR` Simply click ONLINE BUILDER and start building your HTML page. 13 | 14 | -- Currently, to change components content click the component settings (cog wheel) then use this ugly hack: click "update" then add a character to the following input, then hit "tab" to update your component. 15 | Feel free to provide a better way -- 16 | 17 | Click the `` button to inspect and copy your HTML and CSS. 18 | Paste code in your app and don't forget to add DaisyUI and Tailwind CSS in your html page, in the `header`: 19 | ```html 20 | 21 | 22 | ``` 23 | Auto-saves on your browser, no need to save! 24 | 25 | ## 🥰 PR are welcome! 26 | 27 | If you'd like to contribute but don't want to download and install stuff, simply FORK this repository and change `blocks.js` and `components.js` in `src/`, then PR (Pull Request) from your fork to this project. 28 | 29 | ## Download 30 | 31 | * CDN 32 | * `https://unpkg.com/web-mobile-html-builder` 33 | * NPM (not sure) 34 | * `npm i web-mobile-html-builder` 35 | * GIT 36 | * `git clone https://github.com/vocamen/web-mobile-html-builder.git` 37 | 38 | 39 | ## Development 40 | 41 | Clone the repository 42 | 43 | ```sh 44 | git clone --depth 1 https://github.com/vocamen/web-mobile-html-builder.git 45 | cd web-mobile-html-builder 46 | ``` 47 | 48 | ### Install dependencies 49 | 50 | ```sh 51 | npm i 52 | npm i -g grapesjs-cli 53 | (you will need this one to test and build easily) 54 | ``` 55 | 56 | ### Start the dev server 57 | 58 | ```sh 59 | npx grapesjs-cli serve 60 | ``` 61 | 62 | ### Tweak 63 | 64 | Simply change 2 files in `src/` 65 | 66 | * components.js (the HTML code in your page) 67 | * blocks.js (the menu elements to drag in your HTML page) 68 | 69 | ### Build the source 70 | 71 | ```sh 72 | npx grapesjs-cli build 73 | ``` 74 | 75 | ### Test your project before PR 76 | ```sh 77 | http-server ./dist/ 78 | ``` 79 | 80 | ## License 81 | 82 | MIT 83 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HTML Editor 6 | 7 | 8 | 9 | 10 | 11 | 40 | 41 | 42 |
43 |
44 | Click on the "4 squares" logo in the right navbar and start draging stuff
45 | Delete this block by clicking it then click on the trash bin
46 | Click the </> logo to copy your html into your code! 47 |
48 |
49 | 50 | 51 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /_index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HTML Editor 6 | 7 | 8 | 9 | 10 | 11 | 12 | 41 | 42 | 43 |
44 |
45 | Click on the "4 squares" logo in the right navbar and start draging stuff
46 | Delete this block by clicking it then click on the trash bin
47 | Click the </> logo to copy your html into your code! 48 |
49 |
50 | 51 | 52 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /src/blocks.js: -------------------------------------------------------------------------------- 1 | export default (editor, opts = {}) => { 2 | const bm = editor.BlockManager; 3 | 4 | bm.add('tw-container', { 5 | category: 'Tailwind', 6 | label: 'TW container', 7 | content: { type: 'tw-container' }, 8 | media: ` 9 | 10 | `, 11 | }); 12 | bm.add('tw-columns', { 13 | category: 'Tailwind', 14 | label: 'TW columns', 15 | content: { type: 'tw-columns'}, 16 | media: ` 17 | 18 | `, 19 | }); 20 | bm.add('tw-column', { 21 | category: 'Tailwind', 22 | label: 'TW column', 23 | content: { type: 'tw-column'}, 24 | media: `column`, 25 | }); 26 | bm.add('tw-paragraph', { 27 | category: 'Tailwind', 28 | label: 'TW paragraph', 29 | content: { type: 'tw-paragraph'}, 30 | media: `TEXT`, 31 | }); 32 | bm.add('d-button', { 33 | category: 'Actions', 34 | name: 'd-button', 35 | label: 'Daisy button', 36 | content: { type: 'daisy-button' }, 37 | media: '', 38 | }); 39 | bm.add('d-dropdown', { 40 | category: 'Actions', 41 | name: 'd-dropdown', 42 | label: 'Daisy dropdown', 43 | content: { type: 'daisy-dropdown' }, 44 | media: 'dropdown', 45 | }); 46 | bm.add('d-modal', { 47 | category: 'Actions', 48 | name: 'd-modal', 49 | label: 'Daisy modal', 50 | content: { type: 'daisy-modal' }, 51 | media: 'modal', 52 | }); 53 | bm.add('d-swap', { 54 | category: 'Actions', 55 | name: 'd-swap', 56 | label: 'Daisy swap', 57 | content: { type: 'daisy-swap' }, 58 | media: '
ON
', 59 | }); 60 | bm.add('d-alert', { 61 | category: 'Data Display', 62 | name: 'd-alert', 63 | label: 'Daisy alert', 64 | content: { type: 'daisy-alert' }, 65 | media: 'alert', 66 | }); 67 | bm.add('d-avatar', { 68 | category: 'Data Display', 69 | name: 'd-avatar', 70 | label: 'Daisy avatar', 71 | content: { type: 'daisy-avatar' }, 72 | media: '', 73 | }); 74 | bm.add('d-badge', { 75 | category: 'Data Display', 76 | name: 'd-badge', 77 | label: 'Daisy badge', 78 | content: { type: 'daisy-badge' }, 79 | media: '
neutral
', 80 | }); 81 | bm.add('d-card', { 82 | category: 'Data Display', 83 | name: 'd-card', 84 | label: 'Daisy card', 85 | content: { type: 'daisy-card' }, 86 | media: 'Shoes', 87 | }); 88 | bm.add('d-Carousel', { 89 | category: 'Data Display', 90 | name: 'd-Carousel', 91 | label: 'Daisy Carousel', 92 | content: { type: 'daisy-Carousel' }, 93 | media: 'Burger', 94 | }); 95 | bm.add('d-bubble', { 96 | category: 'Data Display', 97 | name: 'd-bubble', 98 | label: 'Daisy bubble', 99 | content: { type: 'daisy-bubble' }, 100 | media: '
You underestimate your power!
', 101 | }); 102 | bm.add('d-Collapse', { 103 | category: 'Data Display', 104 | name: 'd-Collapse', 105 | label: 'Daisy Collapse', 106 | content: { type: 'daisy-Collapse' }, 107 | media: 'Collapse', 108 | }); 109 | bm.add('d-Countdown', { 110 | category: 'Data Display', 111 | name: 'd-Countdown', 112 | label: 'Daisy Countdown', 113 | content: { type: 'daisy-Countdown' }, 114 | media: '', 115 | }); 116 | bm.add('d-Kbd', { 117 | category: 'Data Display', 118 | name: 'd-Kbd', 119 | label: 'Daisy Kbd', 120 | content: { type: 'daisy-Kbd' }, 121 | media: 'A', 122 | }); 123 | bm.add('d-Progress', { 124 | category: 'Data Display', 125 | name: 'd-Progress', 126 | label: 'Daisy Progress', 127 | content: { type: 'daisy-Progress' }, 128 | media: '', 129 | }); 130 | bm.add('d-Radial', { 131 | category: 'Data Display', 132 | name: 'd-Radial', 133 | label: 'Daisy Radial', 134 | content: { type: 'daisy-Radial' }, 135 | media: '
70%
', 136 | }); 137 | bm.add('d-Stat', { 138 | category: 'Data Display', 139 | name: 'd-Stat', 140 | label: 'Daisy Stat', 141 | content: { type: 'daisy-Stat' }, 142 | media: '
21% more than
', 143 | }); 144 | bm.add('d-Table', { 145 | category: 'Data Display', 146 | name: 'd-Table', 147 | label: 'Daisy Table', 148 | content: { type: 'daisy-Table' }, 149 | media: 'Table', 150 | }); 151 | bm.add('d-Tooltip', { 152 | category: 'Data Display', 153 | name: 'd-Tooltip', 154 | label: 'Daisy Tooltip', 155 | content: { type: 'daisy-Tooltip' }, 156 | media: '', 157 | }); 158 | bm.add('d-Checkbox', { 159 | category: 'Data Input', 160 | name: 'd-Checkbox', 161 | label: 'Daisy Checkbox', 162 | content: { type: 'daisy-Checkbox' }, 163 | media: '', 164 | }); 165 | bm.add('d-File', { 166 | category: 'Data Input', 167 | name: 'd-File', 168 | label: 'Daisy File', 169 | content: { type: 'daisy-File' }, 170 | media: '', 171 | }); 172 | bm.add('d-Radio', { 173 | category: 'Data Input', 174 | name: 'd-Radio', 175 | label: 'Daisy Radio', 176 | content: { type: 'daisy-Radio' }, 177 | media: '', 178 | }); 179 | bm.add('d-Range', { 180 | category: 'Data Input', 181 | name: 'd-Range', 182 | label: 'Daisy Range', 183 | content: { type: 'daisy-Range' }, 184 | media: '', 185 | }); 186 | bm.add('d-Rating', { 187 | category: 'Data Input', 188 | name: 'd-Rating', 189 | label: 'Daisy Rating', 190 | content: { type: 'daisy-Rating' }, 191 | media: '
', 192 | }); 193 | bm.add('d-Select', { 194 | category: 'Data Input', 195 | name: 'd-Select', 196 | label: 'Daisy Select', 197 | content: { type: 'daisy-Select' }, 198 | media: 'Select', 199 | }); 200 | bm.add('d-Input', { 201 | category: 'Data Input', 202 | name: 'd-Input', 203 | label: 'Daisy Input', 204 | content: { type: 'daisy-Input' }, 205 | media: '', 206 | }); 207 | bm.add('d-Textarea', { 208 | category: 'Data Input', 209 | name: 'd-Textarea', 210 | label: 'Daisy Textarea', 211 | content: { type: 'daisy-Textarea' }, 212 | media: '', 213 | }); 214 | bm.add('d-Toggle', { 215 | category: 'Data Input', 216 | name: 'd-Toggle', 217 | label: 'Daisy Toggle', 218 | content: { type: 'daisy-Toggle' }, 219 | media: '
', 220 | }); 221 | bm.add('d-Artboard', { 222 | category: 'Layout', 223 | name: 'd-Artboard', 224 | label: 'Daisy Artboard', 225 | content: { type: 'daisy-Artboard' }, 226 | media: 'Artboard', 227 | }); 228 | 229 | bm.add('d-Buttongroup', { 230 | category: 'Layout', 231 | name: 'd-Buttongroup', 232 | label: 'Daisy Buttongroup', 233 | content: { type: 'daisy-Buttongroup' }, 234 | media: '
', 235 | }); 236 | 237 | bm.add('d-Divider', { 238 | category: 'Layout', 239 | name: 'd-Divider', 240 | label: 'Daisy Divider', 241 | content: { type: 'daisy-Divider' }, 242 | media: '
OR
', 243 | }); 244 | 245 | bm.add('d-Drawer', { 246 | category: 'Layout', 247 | name: 'd-Drawer', 248 | label: 'Daisy Drawer', 249 | content: { type: 'daisy-Drawer' }, 250 | media: 'Drawer', 251 | }); 252 | 253 | bm.add('d-Footer', { 254 | category: 'Layout', 255 | name: 'd-Footer', 256 | label: 'Daisy Footer', 257 | content: { type: 'daisy-Footer' }, 258 | media: 'Footer', 259 | }); 260 | 261 | bm.add('d-Hero', { 262 | category: 'Layout', 263 | name: 'd-Hero', 264 | label: 'Daisy Hero', 265 | content: { type: 'daisy-Hero' }, 266 | media: 'Hero', 267 | }); 268 | 269 | bm.add('d-Indicator', { 270 | category: 'Layout', 271 | name: 'd-Indicator', 272 | label: 'Daisy Indicator', 273 | content: { type: 'daisy-Indicator' }, 274 | media: '
new
content
', 275 | }); 276 | 277 | bm.add('d-Inputgroup', { 278 | category: 'Layout', 279 | name: 'd-Inputgroup', 280 | label: 'Daisy Inputgroup', 281 | content: { type: 'daisy-Inputgroup' }, 282 | media: '
', 283 | }); 284 | 285 | bm.add('d-Mask', { 286 | category: 'Layout', 287 | name: 'd-Mask', 288 | label: 'Daisy Mask', 289 | content: { type: 'daisy-Mask' }, 290 | media: '', 291 | }); 292 | 293 | bm.add('d-Stack', { 294 | category: 'Layout', 295 | name: 'd-Stack', 296 | label: 'Daisy Stack', 297 | content: { type: 'daisy-Stack' }, 298 | media: '
1
2
3
', 299 | }); 300 | 301 | bm.add('d-Toast', { 302 | category: 'Layout', 303 | name: 'd-Toast', 304 | label: 'Daisy Toast', 305 | content: { type: 'daisy-Toast' }, 306 | media: '
New mail arrived.
', 307 | }); 308 | bm.add('d-Breadcrumbs', { 309 | category: 'Navigation', 310 | name: 'd-Breadcrumbs', 311 | label: 'Daisy Breadcrumbs', 312 | content: { type: 'daisy-Breadcrumbs' }, 313 | media: '', 314 | }); 315 | bm.add('d-Bottomnavigation', { 316 | category: 'Navigation', 317 | name: 'd-Bottomnavigation', 318 | label: 'Daisy Bottomnavigation', 319 | content: { type: 'daisy-Bottomnavigation' }, 320 | media: '' 321 | }); 322 | bm.add('d-Link', { 323 | category: 'Navigation', 324 | name: 'd-Link', 325 | label: 'Daisy Link', 326 | content: { type: 'daisy-Link' }, 327 | media: 'link', 328 | }); 329 | bm.add('d-Menu', { 330 | category: 'Navigation', 331 | name: 'd-Menu', 332 | label: 'Daisy Menu', 333 | content: { type: 'daisy-Menu' }, 334 | media: '', 335 | }); 336 | bm.add('d-Navbar', { 337 | category: 'Navigation', 338 | name: 'd-Navbar', 339 | label: 'Daisy Navbar', 340 | content: { type: 'daisy-Navbar' }, 341 | media: '', 342 | }); 343 | bm.add('d-Pagination', { 344 | category: 'Navigation', 345 | name: 'd-Pagination', 346 | label: 'Daisy Pagination', 347 | content: { type: 'daisy-Pagination' }, 348 | media: '
', 349 | }); 350 | bm.add('d-Steps', { 351 | category: 'Navigation', 352 | name: 'd-Steps', 353 | label: 'Daisy Steps', 354 | content: { type: 'daisy-Steps' }, 355 | media: '', 356 | }); 357 | bm.add('d-Tabs', { 358 | category: 'Navigation', 359 | name: 'd-Tabs', 360 | label: 'Daisy Tabs', 361 | content: { type: 'daisy-Tabs' }, 362 | media: '
12
', 363 | }); 364 | bm.add('d-Code', { 365 | category: 'Mockup', 366 | name: 'd-Code', 367 | label: 'Daisy Code', 368 | content: { type: 'daisy-Code' }, 369 | media: '
npm i
', 370 | }); 371 | bm.add('d-Phone', { 372 | category: 'Mockup', 373 | name: 'd-Phone', 374 | label: 'Daisy Phone', 375 | content: { type: 'daisy-Phone' }, 376 | media: 'Phone', 377 | }); 378 | bm.add('d-camera', { 379 | category: 'Mockup', 380 | name: 'd-camera', 381 | label: 'Daisy camera', 382 | content: { type: 'daisy-camera' }, 383 | media: 'camera', 384 | }); 385 | bm.add('d-Window', { 386 | category: 'Mockup', 387 | name: 'd-Window', 388 | label: 'Daisy Window', 389 | content: { type: 'daisy-Window' }, 390 | media: 'Window', 391 | }); 392 | } 393 | -------------------------------------------------------------------------------- /src/components.js: -------------------------------------------------------------------------------- 1 | export default (editor, opts = {}) => { 2 | editor.DomComponents.addType('textarea', { 3 | model: { 4 | defaults: { 5 | traits: [ 6 | { 7 | type: 'textarea', 8 | name: 'textarea', 9 | label: 'Code', 10 | }, 11 | ] 12 | } 13 | } 14 | }); 15 | editor.TraitManager.addType('textarea', { 16 | noLabel: true, 17 | templateInput({ trait }) { 18 | const { model } = this; 19 | let value = this.getModelValue(); 20 | value = value.replace(/<(.+?)> /g, "<$1> "); 21 | return ` 22 | 23 | `} 24 | }); 25 | 26 | const domc = editor.DomComponents; 27 | 28 | 29 | domc.addType('tw-container', { 30 | model: { 31 | defaults: { 32 | content: `.`, 33 | traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }], 34 | attributes: { class: 'container mx-auto flex justify-center p-4' } 35 | }, 36 | }, 37 | view: { 38 | 39 | }, 40 | }); 41 | domc.addType('tw-columns', { 42 | model: { 43 | defaults: { 44 | content: `.`, 45 | traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }], 46 | attributes: { class: 'flex gap-8' }, 47 | tagName:'div' 48 | }, 49 | }, 50 | view: { 51 | 52 | }, 53 | }); 54 | domc.addType('tw-column', { 55 | model: { 56 | defaults: { 57 | content: `.`, 58 | traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }], 59 | attributes: { class: 'w-full' }, 60 | tagName:'div' 61 | }, 62 | }, 63 | view: { 64 | 65 | }, 66 | }); 67 | domc.addType('tw-paragraph', { 68 | model: { 69 | defaults: { 70 | content: `text`, 71 | traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }], 72 | attributes: { class: 'text-justify' }, 73 | tagName:'p' 74 | }, 75 | }, 76 | view: { 77 | 78 | }, 79 | }); 80 | domc.addType('daisy-button', { 81 | model: { 82 | defaults: { 83 | content: `button`, 84 | traits: ['id','title',{ label: 'Button text', type: 'text', name: 'content', changeProp: true }], 85 | tagName:'button', 86 | editable: true, 87 | attributes: { class: 'btn' } 88 | }, 89 | }, 90 | view: { 91 | 92 | }, 93 | }); 94 | domc.addType('daisy-dropdown', { 95 | model: { 96 | defaults: { 97 | content: ` 98 | `, 102 | traits: ['id','title',{ label: 'Dropdown text', type: 'text', name: 'content', changeProp: true }], 103 | tagName:'div', 104 | editable: true, 105 | attributes: { class: 'dropdown' } 106 | }, 107 | }, 108 | view: { 109 | 110 | }, 111 | }); 112 | domc.addType('daisy-modal', { 113 | model: { 114 | defaults: { 115 | content: ` 116 | 117 | `, 126 | traits: ['id','title',{ label: 'Modal code', type: 'textarea', name: 'content', changeProp: true }], 127 | tagName:'div', 128 | editable: true, 129 | }, 130 | }, 131 | view: { 132 | 133 | }, 134 | }); 135 | domc.addType('daisy-swap', { 136 | model: { 137 | defaults: { 138 | content: ``, 143 | traits: ['id','title',{ label: 'swap code', type: 'textarea', name: 'content', changeProp: true }], 144 | tagName:'div', 145 | editable: true, 146 | }, 147 | }, 148 | view: { 149 | 150 | }, 151 | }); 152 | domc.addType('daisy-alert', { 153 | model: { 154 | defaults: { 155 | content: `
156 |
157 | 158 | we use cookies for no reason. 159 |
160 |
161 | 162 | 163 |
164 |
`, 165 | traits: ['id','title',{ label: 'alert code', type: 'textarea', name: 'content', changeProp: true }], 166 | tagName:'div', 167 | editable: true, 168 | }, 169 | }, 170 | view: { 171 | 172 | }, 173 | }); 174 | domc.addType('daisy-avatar', { 175 | model: { 176 | defaults: { 177 | content: `
178 |
179 | 180 |
181 |
`, 182 | traits: ['id','title',{ label: 'avatar code', type: 'textarea', name: 'content', changeProp: true }], 183 | tagName:'div', 184 | editable: true, 185 | }, 186 | }, 187 | view: { 188 | 189 | }, 190 | }); 191 | domc.addType('daisy-badge', { 192 | model: { 193 | defaults: { 194 | content: `
neutral
`, 195 | traits: ['id','title',{ label: 'badge code', type: 'textarea', name: 'content', changeProp: true }], 196 | tagName:'div', 197 | editable: true, 198 | }, 199 | }, 200 | view: { 201 | 202 | }, 203 | }); 204 | domc.addType('daisy-card', { 205 | model: { 206 | defaults: { 207 | content: `
208 |
Shoes
209 |
210 |

Shoes!

211 |

If a dog chews shoes whose shoes does he choose?

212 |
213 | 214 |
215 |
216 |
`, 217 | traits: ['id','title',{ label: 'card code', type: 'textarea', name: 'content', changeProp: true }], 218 | tagName:'div', 219 | editable: true, 220 | }, 221 | }, 222 | view: { 223 | 224 | }, 225 | }); 226 | domc.addType('daisy-Carousel', { 227 | model: { 228 | defaults: { 229 | content: ``, 252 | traits: ['id','title',{ label: 'Carousel code', type: 'textarea', name: 'content', changeProp: true }], 253 | tagName:'div', 254 | editable: true, 255 | }, 256 | }, 257 | view: { 258 | 259 | }, 260 | }); 261 | domc.addType('daisy-bubble', { 262 | model: { 263 | defaults: { 264 | content: `
265 |
266 | Obi-Wan Kenobi 267 | 268 |
269 |
You were the Chosen One!
270 | 273 |
274 |
275 |
276 | Obi-Wan Kenobi 277 | 278 |
279 |
I loved you.
280 | 283 |
`, 284 | traits: ['id','title',{ label: 'bubble code', type: 'textarea', name: 'content', changeProp: true }], 285 | tagName:'div', 286 | editable: true, 287 | }, 288 | }, 289 | view: { 290 | 291 | }, 292 | }); 293 | domc.addType('daisy-Collapse', { 294 | model: { 295 | defaults: { 296 | content: `
297 | 298 |
299 | Click me to show/hide content 300 |
301 |
302 |

hello

303 |
304 |
`, 305 | traits: ['id','title',{ label: 'Collapse code', type: 'textarea', name: 'content', changeProp: true }], 306 | tagName:'div', 307 | editable: true, 308 | }, 309 | }, 310 | view: { 311 | 312 | }, 313 | }); 314 | domc.addType('daisy-Countdown', { 315 | model: { 316 | defaults: { 317 | content: ` 318 | 319 | `, 320 | traits: ['id','title',{ label: 'Countdown code', type: 'textarea', name: 'content', changeProp: true }], 321 | tagName:'div', 322 | editable: true, 323 | }, 324 | }, 325 | view: { 326 | 327 | }, 328 | }); 329 | domc.addType('daisy-Kbd', { 330 | model: { 331 | defaults: { 332 | content: `A`, 333 | traits: ['id','title',{ label: 'Kbd code', type: 'textarea', name: 'content', changeProp: true }], 334 | tagName:'div', 335 | editable: true, 336 | }, 337 | }, 338 | view: { 339 | 340 | }, 341 | }); 342 | domc.addType('daisy-Progress', { 343 | model: { 344 | defaults: { 345 | content: ``, 346 | traits: ['id','title',{ label: 'Progress code', type: 'textarea', name: 'content', changeProp: true }], 347 | tagName:'div', 348 | editable: true, 349 | }, 350 | }, 351 | view: { 352 | 353 | }, 354 | }); 355 | domc.addType('daisy-Radial', { 356 | model: { 357 | defaults: { 358 | content: `
70%
`, 359 | traits: ['id','title',{ label: 'Radial code', type: 'textarea', name: 'content', changeProp: true }], 360 | tagName:'div', 361 | editable: true, 362 | }, 363 | }, 364 | view: { 365 | 366 | }, 367 | }); 368 | domc.addType('daisy-Stat', { 369 | model: { 370 | defaults: { 371 | traits: ['id','title',{ label: 'Stat code', type: 'textarea', name: 'content', changeProp: true }], 372 | content: `
373 | 374 |
375 |
376 | 377 |
378 |
Total Likes
379 |
25.6K
380 |
21% more than last month
381 |
382 |
`, 383 | tagName:'div', 384 | editable: true, 385 | }, 386 | }, 387 | view: { 388 | 389 | }, 390 | }); 391 | domc.addType('daisy-Table', { 392 | model: { 393 | defaults: { 394 | traits: ['id','title',{ label: 'Table code', type: 'textarea', name: 'content', changeProp: true }], 395 | content: `
396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 |
NameJobFavorite Color
1Cy GandertonQuality Control SpecialistBlue
2Hart HagertyDesktop Support TechnicianPurple
3Brice SwyreTax AccountantRed
430 |
`, 431 | tagName:'div', 432 | editable: true, 433 | }, 434 | }, 435 | view: { 436 | 437 | }, 438 | }); 439 | 440 | domc.addType('daisy-Tooltip', { 441 | model: { 442 | defaults: { 443 | traits: ['id','title',{ label: 'Tooltip code', type: 'textarea', name: 'content', changeProp: true }], 444 | content: `
445 | 446 |
`, 447 | tagName:'div', 448 | editable: true, 449 | }, 450 | }, 451 | view: { 452 | 453 | }, 454 | }); 455 | domc.addType('daisy-Checkbox', { 456 | model: { 457 | defaults: { 458 | traits: ['id','title',{ label: 'Checkbox code', type: 'textarea', name: 'content', changeProp: true }], 459 | content: ``, 460 | tagName:'div', 461 | editable: true, 462 | }, 463 | }, 464 | view: { 465 | 466 | }, 467 | }); 468 | domc.addType('daisy-File', { 469 | model: { 470 | defaults: { 471 | traits: ['id','title',{ label: 'File code', type: 'textarea', name: 'content', changeProp: true }], 472 | content: ``, 473 | tagName:'div', 474 | editable: true, 475 | }, 476 | }, 477 | view: { 478 | 479 | }, 480 | }); 481 | domc.addType('daisy-Radio', { 482 | model: { 483 | defaults: { 484 | traits: ['id','title',{ label: 'Radio code', type: 'text', name: 'content', changeProp: true }], 485 | content: `.`, 486 | tagName:'input', 487 | editable: true, 488 | attributes: { class: 'radio' } 489 | }, 490 | }, 491 | view: { 492 | 493 | }, 494 | }); 495 | domc.addType('daisy-Range', { 496 | model: { 497 | defaults: { 498 | traits: ['id','title',{ label: 'Range code', type: 'textarea', name: 'content', changeProp: true }], 499 | content: ` 500 |
501 | | 502 | | 503 | | 504 | | 505 | | 506 |
`, 507 | tagName:'div', 508 | editable: true, 509 | }, 510 | }, 511 | view: { 512 | 513 | }, 514 | }); 515 | domc.addType('daisy-Rating', { 516 | model: { 517 | defaults: { 518 | traits: ['id','title',{ label: 'Rating code', type: 'textarea', name: 'content', changeProp: true }], 519 | content: `
520 | 521 | 522 | 523 | 524 | 525 |
`, 526 | tagName:'div', 527 | editable: true, 528 | }, 529 | }, 530 | view: { 531 | 532 | }, 533 | }); 534 | domc.addType('daisy-Select', { 535 | model: { 536 | defaults: { 537 | traits: ['id','title',{ label: 'Select code', type: 'textarea', name: 'content', changeProp: true }], 538 | content: ``, 543 | tagName:'select', 544 | editable: true, 545 | }, 546 | }, 547 | view: { 548 | 549 | }, 550 | }); 551 | domc.addType('daisy-Input', { 552 | model: { 553 | defaults: { 554 | traits: ['id','title', 'placeholder',{ label: 'Input value', type: 'text', name: 'content', changeProp: true }], 555 | content: `.`, 556 | tagName:'input', 557 | editable: true, 558 | attributes: { class: 'input input-bordered w-full max-w-xs' } 559 | }, 560 | }, 561 | view: { 562 | 563 | }, 564 | }); 565 | domc.addType('daisy-Textarea', { 566 | model: { 567 | defaults: { 568 | traits: ['id','title',{ label: 'Textarea code', type: 'textarea', name: 'content', changeProp: true }], 569 | content: ``, 570 | tagName:'textarea', 571 | editable: true, 572 | }, 573 | }, 574 | view: { 575 | 576 | }, 577 | }); 578 | domc.addType('daisy-Toggle', { 579 | model: { 580 | defaults: { 581 | traits: ['id','title',{ label: 'Toggle code', type: 'textarea', name: 'content', changeProp: true }], 582 | content: ``, 583 | tagName:'input', 584 | editable: true, 585 | }, 586 | }, 587 | view: { 588 | 589 | }, 590 | }); 591 | domc.addType('daisy-Artboard', { 592 | model: { 593 | defaults: { 594 | traits: ['id','title',{ label: 'Artboard code', type: 'textarea', name: 'content', changeProp: true }], 595 | content: `568×320`, 596 | tagName:'div', 597 | editable: true, 598 | attributes: { class: 'artboard artboard-horizontal phone-1' } 599 | }, 600 | }, 601 | view: { 602 | 603 | }, 604 | }); 605 | domc.addType('daisy-Buttongroup', { 606 | model: { 607 | defaults: { 608 | traits: ['id','title',{ label: 'Buttongroup code', type: 'textarea', name: 'content', changeProp: true }], 609 | content: `
610 | 611 | 612 | 613 |
`, 614 | tagName:'input', 615 | editable: true, 616 | }, 617 | }, 618 | view: { 619 | 620 | }, 621 | }); 622 | domc.addType('daisy-Divider', { 623 | model: { 624 | defaults: { 625 | traits: ['id','title',{ label: 'Toggle code', type: 'textarea', name: 'content', changeProp: true }], 626 | content: `
627 |
content
628 |
OR
629 |
content
630 |
`, 631 | tagName:'div', 632 | editable: true, 633 | }, 634 | }, 635 | view: { 636 | 637 | }, 638 | }); 639 | domc.addType('daisy-Drawer', { 640 | model: { 641 | defaults: { 642 | traits: ['id','title',{ label: 'Drawer code', type: 'textarea', name: 'content', changeProp: true }], 643 | content: `
644 | 645 |
646 | 647 | 648 |
649 |
650 | 651 | 657 |
658 |
`, 659 | tagName:'div', 660 | editable: true, 661 | }, 662 | }, 663 | view: { 664 | 665 | }, 666 | }); 667 | domc.addType('daisy-Footer', { 668 | model: { 669 | defaults: { 670 | traits: ['id','title',{ label: 'Footer code', type: 'textarea', name: 'content', changeProp: true }], 671 | content: ``, 693 | tagName:'div', 694 | editable: true, 695 | }, 696 | }, 697 | view: { 698 | 699 | }, 700 | }); 701 | domc.addType('daisy-Hero', { 702 | model: { 703 | defaults: { 704 | traits: ['id','title',{ label: 'Hero code', type: 'textarea', name: 'content', changeProp: true }], 705 | content: `
706 |
707 | 708 |
709 |

Box Office News!

710 |

Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.

711 | 712 |
713 |
714 |
`, 715 | tagName:'div', 716 | editable: true, 717 | }, 718 | }, 719 | view: { 720 | 721 | }, 722 | }); 723 | domc.addType('daisy-Indicator', { 724 | model: { 725 | defaults: { 726 | traits: ['id','title',{ label: 'Indicator code', type: 'textarea', name: 'content', changeProp: true }], 727 | content: `
728 | new 729 |
content
730 |
`, 731 | tagName:'div', 732 | editable: true, 733 | }, 734 | }, 735 | view: { 736 | 737 | }, 738 | }); 739 | domc.addType('daisy-Inputgroup', { 740 | model: { 741 | defaults: { 742 | traits: ['id','title',{ label: 'Inputgroup code', type: 'textarea', name: 'content', changeProp: true }], 743 | content: `
744 | 748 |
`, 749 | tagName:'div', 750 | editable: true, 751 | }, 752 | }, 753 | view: { 754 | 755 | }, 756 | }); 757 | domc.addType('daisy-Mask', { 758 | model: { 759 | defaults: { 760 | traits: ['id','title',{ label: 'Mask code', type: 'textarea', name: 'content', changeProp: true }], 761 | content: ``, 762 | tagName:'img', 763 | editable: true, 764 | }, 765 | }, 766 | view: { 767 | 768 | }, 769 | }); 770 | domc.addType('daisy-Stack', { 771 | model: { 772 | defaults: { 773 | traits: ['id','title',{ label: 'Stack code', type: 'textarea', name: 'content', changeProp: true }], 774 | content: `
775 |
1
776 |
2
777 |
3
778 |
`, 779 | tagName:'div', 780 | editable: true, 781 | }, 782 | }, 783 | view: { 784 | 785 | }, 786 | }); 787 | domc.addType('daisy-Toast', { 788 | model: { 789 | defaults: { 790 | traits: ['id','title',{ label: 'Toast code', type: 'textarea', name: 'content', changeProp: true }], 791 | content: `
792 |
793 |
794 | New mail arrived. 795 |
796 |
797 |
798 |
799 | Message sent successfully. 800 |
801 |
802 |
`, 803 | tagName:'div', 804 | editable: true, 805 | }, 806 | }, 807 | view: { 808 | 809 | }, 810 | }); 811 | domc.addType('daisy-Breadcrumbs', { 812 | model: { 813 | defaults: { 814 | traits: ['id','title',{ label: 'Breadcrumbs code', type: 'textarea', name: 'content', changeProp: true }], 815 | content: ``, 822 | tagName:'div', 823 | editable: true, 824 | }, 825 | }, 826 | view: { 827 | 828 | }, 829 | }); 830 | domc.addType('daisy-Bottomnavigation', { 831 | model: { 832 | defaults: { 833 | traits: ['id','title',{ label: 'Bottomnavigation code', type: 'textarea', name: 'content', changeProp: true }], 834 | content: `
835 | 838 | 841 | 844 |
`, 845 | tagName:'div', 846 | editable: true, 847 | }, 848 | }, 849 | view: { 850 | 851 | }, 852 | }); 853 | domc.addType('daisy-Link', { 854 | model: { 855 | defaults: { 856 | traits: ['id','title',{ label: 'Link code', type: 'textarea', name: 'content', changeProp: true }], 857 | attributes: { class: 'link' }, 858 | content: `link`, 859 | tagName:'a', 860 | editable: true, 861 | }, 862 | }, 863 | view: { 864 | 865 | }, 866 | }); 867 | domc.addType('daisy-Menu', { 868 | model: { 869 | defaults: { 870 | traits: ['id','title',{ label: 'Menu code', type: 'textarea', name: 'content', changeProp: true }], 871 | attributes: { class: 'menu bg-base-100 w-56 rounded-box' }, 872 | content: `
  • Item 1
  • 873 |
  • Item 2
  • 874 |
  • Item 3
  • 875 | `, 876 | tagName:'ul', 877 | editable: true, 878 | }, 879 | }, 880 | view: { 881 | 882 | }, 883 | }); 884 | domc.addType('daisy-Navbar', { 885 | model: { 886 | defaults: { 887 | traits: ['id','title',{ label: 'Navbar code', type: 'textarea', name: 'content', changeProp: true }], 888 | attributes: { class: 'navbar bg-base-100' }, 889 | content: `
    890 | daisyUI 891 |
    892 |
    893 | 907 |
    `, 908 | tagName:'div', 909 | editable: true, 910 | }, 911 | }, 912 | view: { 913 | 914 | }, 915 | }); 916 | domc.addType('daisy-Pagination', { 917 | model: { 918 | defaults: { 919 | traits: ['id','title',{ label: 'Pagination code', type: 'textarea', name: 'content', changeProp: true }], 920 | attributes: { class: 'btn-group' }, 921 | content: ` 922 | 923 | 924 | `, 925 | tagName:'div', 926 | editable: true, 927 | }, 928 | }, 929 | view: { 930 | 931 | }, 932 | }); 933 | domc.addType('daisy-Steps', { 934 | model: { 935 | defaults: { 936 | traits: ['id','title',{ label: 'Steps code', type: 'textarea', name: 'content', changeProp: true }], 937 | content: ``, 943 | tagName:'ul', 944 | editable: true, 945 | }, 946 | }, 947 | view: { 948 | 949 | }, 950 | }); 951 | domc.addType('daisy-Tabs', { 952 | model: { 953 | defaults: { 954 | traits: ['id','title',{ label: 'Tabs code', type: 'textarea', name: 'content', changeProp: true }], 955 | content: `
    956 | Tab 1 957 | Tab 2 958 | Tab 3 959 |
    `, 960 | tagName:'div', 961 | editable: true, 962 | }, 963 | }, 964 | view: { 965 | 966 | }, 967 | }); 968 | domc.addType('daisy-Code', { 969 | model: { 970 | defaults: { 971 | traits: ['id','title',{ label: 'Code code', type: 'textarea', name: 'content', changeProp: true }], 972 | content: `
    973 |
    npm i daisyui
    974 |
    installing...
    975 |
    Done!
    976 |
    `, 977 | tagName:'div', 978 | editable: true, 979 | }, 980 | }, 981 | view: { 982 | 983 | }, 984 | }); 985 | domc.addType('daisy-Phone', { 986 | model: { 987 | defaults: { 988 | traits: ['id','title',{ label: 'Phone code', type: 'textarea', name: 'content', changeProp: true }], 989 | content: `.`, 990 | tagName:'div', 991 | editable: true, 992 | attributes: { class: 'mockup-phone border bg-base-300' } 993 | }, 994 | }, 995 | view: { 996 | 997 | }, 998 | }); 999 | domc.addType('daisy-camera', { 1000 | model: { 1001 | defaults: { 1002 | traits: ['id','title'], 1003 | content: ``, 1004 | tagName:'div', 1005 | editable: true, 1006 | attributes: { class: 'camera' } 1007 | }, 1008 | }, 1009 | view: { 1010 | 1011 | }, 1012 | }); 1013 | domc.addType('daisy-Window', { 1014 | model: { 1015 | defaults: { 1016 | traits: ['id','title',{ label: 'Window code', type: 'textarea', name: 'content', changeProp: true }], 1017 | content: `.`, 1018 | tagName:'div', 1019 | editable: true, 1020 | attributes: { class: 'mockup-window border bg-base-300' } 1021 | }, 1022 | }, 1023 | view: { 1024 | 1025 | }, 1026 | }); 1027 | 1028 | 1029 | 1030 | 1031 | }; 1032 | -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- 1 | /*! grapesjs-daisyui-tailwind-html-editor - 0.0.3 */ 2 | !function(e,a){'object'==typeof exports&&'object'==typeof module?module.exports=a():'function'==typeof define&&define.amd?define([],a):'object'==typeof exports?exports["grapesjs-daisyui-tailwind-html-editor"]=a():e["grapesjs-daisyui-tailwind-html-editor"]=a()}('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof window?window:this,(()=>(()=>{"use strict";var e={d:(a,t)=>{for(var n in t)e.o(t,n)&&!e.o(a,n)&&Object.defineProperty(a,n,{enumerable:!0,get:t[n]})},o:(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r:e=>{'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(e,'__esModule',{value:!0})}},a={};function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var a=function(e,a){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var d=n.call(e,a||"default");if("object"!==t(d))return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(e)}(e,"string");return"symbol"===t(a)?a:String(a)}function d(e,a,t){return(a=n(a))in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}e.r(a),e.d(a,{default:()=>r});const i=function(e){e.DomComponents.addType('textarea',{model:{defaults:{traits:[{type:'textarea',name:'textarea',label:'Code'}]}}}),e.TraitManager.addType('textarea',{noLabel:!0,templateInput:function(e){e.trait,this.model;var a=this.getModelValue();return a=a.replace(/<(.+?)> /g,"<$1> "),"\n \n ")}});var a=e.DomComponents;a.addType('tw-container',{model:{defaults:{content:".",traits:['id','title',{label:'text',type:'text',name:'content',changeProp:!0}],attributes:{class:'container mx-auto flex justify-center p-4'}}},view:{}}),a.addType('tw-columns',{model:{defaults:{content:".",traits:['id','title',{label:'text',type:'text',name:'content',changeProp:!0}],attributes:{class:'flex gap-8'},tagName:'div'}},view:{}}),a.addType('tw-column',{model:{defaults:{content:".",traits:['id','title',{label:'text',type:'text',name:'content',changeProp:!0}],attributes:{class:'w-full'},tagName:'div'}},view:{}}),a.addType('tw-paragraph',{model:{defaults:{content:"text",traits:['id','title',{label:'text',type:'text',name:'content',changeProp:!0}],attributes:{class:'text-justify'},tagName:'p'}},view:{}}),a.addType('daisy-button',{model:{defaults:{content:"button",traits:['id','title',{label:'Button text',type:'text',name:'content',changeProp:!0}],tagName:'button',editable:!0,attributes:{class:'btn'}}},view:{}}),a.addType('daisy-dropdown',{model:{defaults:{content:"\n ",traits:['id','title',{label:'Dropdown text',type:'text',name:'content',changeProp:!0}],tagName:'div',editable:!0,attributes:{class:'dropdown'}}},view:{}}),a.addType('daisy-modal',{model:{defaults:{content:"\n \n
    \n
    \n

    Congratulations random Internet user!

    \n

    You've been selected for a chance to get one year of subscription to use Wikipedia for free!

    \n
    \n \n
    \n
    \n
    ",traits:['id','title',{label:'Modal code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-swap',{model:{defaults:{content:"",traits:['id','title',{label:'swap code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-alert',{model:{defaults:{content:"
    \n
    \n \n we use cookies for no reason.\n
    \n
    \n \n \n
    \n
    ",traits:['id','title',{label:'alert code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-avatar',{model:{defaults:{content:"
    \n
    \n \n
    \n
    ",traits:['id','title',{label:'avatar code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-badge',{model:{defaults:{content:"
    neutral
    ",traits:['id','title',{label:'badge code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-card',{model:{defaults:{content:"
    \n
    \"Shoes\"
    \n
    \n

    Shoes!

    \n

    If a dog chews shoes whose shoes does he choose?

    \n
    \n \n
    \n
    \n
    ",traits:['id','title',{label:'card code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Carousel',{model:{defaults:{content:"
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    ",traits:['id','title',{label:'Carousel code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-bubble',{model:{defaults:{content:"
    \n
    \n Obi-Wan Kenobi\n \n
    \n
    You were the Chosen One!
    \n \n
    \n
    \n
    \n Obi-Wan Kenobi\n \n
    \n
    I loved you.
    \n \n
    ",traits:['id','title',{label:'bubble code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Collapse',{model:{defaults:{content:"
    \n \n
    \n Click me to show/hide content\n
    \n
    \n

    hello

    \n
    \n
    ",traits:['id','title',{label:'Collapse code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Countdown',{model:{defaults:{content:"\n \n ",traits:['id','title',{label:'Countdown code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Kbd',{model:{defaults:{content:"A",traits:['id','title',{label:'Kbd code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Progress',{model:{defaults:{content:"",traits:['id','title',{label:'Progress code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Radial',{model:{defaults:{content:"
    70%
    ",traits:['id','title',{label:'Radial code',type:'textarea',name:'content',changeProp:!0}],tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Stat',{model:{defaults:{traits:['id','title',{label:'Stat code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n
    \n
    \n \n
    \n
    Total Likes
    \n
    25.6K
    \n
    21% more than last month
    \n
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Table',{model:{defaults:{traits:['id','title',{label:'Table code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n \x3c!-- head --\x3e\n \n \n \n \n \n \n \n \n \n \x3c!-- row 1 --\x3e\n \n \n \n \n \n \n \x3c!-- row 2 --\x3e\n \n \n \n \n \n \n \x3c!-- row 3 --\x3e\n \n \n \n \n \n \n \n
    NameJobFavorite Color
    1Cy GandertonQuality Control SpecialistBlue
    2Hart HagertyDesktop Support TechnicianPurple
    3Brice SwyreTax AccountantRed
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Tooltip',{model:{defaults:{traits:['id','title',{label:'Tooltip code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Checkbox',{model:{defaults:{traits:['id','title',{label:'Checkbox code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-File',{model:{defaults:{traits:['id','title',{label:'File code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Radio',{model:{defaults:{traits:['id','title',{label:'Radio code',type:'text',name:'content',changeProp:!0}],content:".",tagName:'input',editable:!0,attributes:{class:'radio'}}},view:{}}),a.addType('daisy-Range',{model:{defaults:{traits:['id','title',{label:'Range code',type:'textarea',name:'content',changeProp:!0}],content:"\n
    \n |\n |\n |\n |\n |\n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Rating',{model:{defaults:{traits:['id','title',{label:'Rating code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n \n \n \n \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Select',{model:{defaults:{traits:['id','title',{label:'Select code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'select',editable:!0}},view:{}}),a.addType('daisy-Input',{model:{defaults:{traits:['id','title','placeholder',{label:'Input value',type:'text',name:'content',changeProp:!0}],content:".",tagName:'input',editable:!0,attributes:{class:'input input-bordered w-full max-w-xs'}}},view:{}}),a.addType('daisy-Textarea',{model:{defaults:{traits:['id','title',{label:'Textarea code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'textarea',editable:!0}},view:{}}),a.addType('daisy-Toggle',{model:{defaults:{traits:['id','title',{label:'Toggle code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'input',editable:!0}},view:{}}),a.addType('daisy-Artboard',{model:{defaults:{traits:['id','title',{label:'Artboard code',type:'textarea',name:'content',changeProp:!0}],content:"568×320",tagName:'div',editable:!0,attributes:{class:'artboard artboard-horizontal phone-1'}}},view:{}}),a.addType('daisy-Buttongroup',{model:{defaults:{traits:['id','title',{label:'Buttongroup code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n \n \n
    ",tagName:'input',editable:!0}},view:{}}),a.addType('daisy-Divider',{model:{defaults:{traits:['id','title',{label:'Toggle code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n
    content
    \n
    OR
    \n
    content
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Drawer',{model:{defaults:{traits:['id','title',{label:'Drawer code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n
    \n \x3c!-- Page content here --\x3e\n \n
    \n
    \n \n \n
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Footer',{model:{defaults:{traits:['id','title',{label:'Footer code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Hero',{model:{defaults:{traits:['id','title',{label:'Hero code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n
    \n \n
    \n

    Box Office News!

    \n

    Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.

    \n \n
    \n
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Indicator',{model:{defaults:{traits:['id','title',{label:'Indicator code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n new \n
    content
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Inputgroup',{model:{defaults:{traits:['id','title',{label:'Inputgroup code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Mask',{model:{defaults:{traits:['id','title',{label:'Mask code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'img',editable:!0}},view:{}}),a.addType('daisy-Stack',{model:{defaults:{traits:['id','title',{label:'Stack code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n
    1
    \n
    2
    \n
    3
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Toast',{model:{defaults:{traits:['id','title',{label:'Toast code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n
    \n
    \n New mail arrived.\n
    \n
    \n
    \n
    \n Message sent successfully.\n
    \n
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Breadcrumbs',{model:{defaults:{traits:['id','title',{label:'Breadcrumbs code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Bottomnavigation',{model:{defaults:{traits:['id','title',{label:'Bottomnavigation code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n \n \n \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Link',{model:{defaults:{traits:['id','title',{label:'Link code',type:'textarea',name:'content',changeProp:!0}],attributes:{class:'link'},content:"link",tagName:'a',editable:!0}},view:{}}),a.addType('daisy-Menu',{model:{defaults:{traits:['id','title',{label:'Menu code',type:'textarea',name:'content',changeProp:!0}],attributes:{class:'menu bg-base-100 w-56 rounded-box'},content:"
  • Item 1
  • \n
  • Item 2
  • \n
  • Item 3
  • \n ",tagName:'ul',editable:!0}},view:{}}),a.addType('daisy-Navbar',{model:{defaults:{traits:['id','title',{label:'Navbar code',type:'textarea',name:'content',changeProp:!0}],attributes:{class:'navbar bg-base-100'},content:"
    \n daisyUI\n
    \n
    \n \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Pagination',{model:{defaults:{traits:['id','title',{label:'Pagination code',type:'textarea',name:'content',changeProp:!0}],attributes:{class:'btn-group'},content:"\n \n \n ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Steps',{model:{defaults:{traits:['id','title',{label:'Steps code',type:'textarea',name:'content',changeProp:!0}],content:"",tagName:'ul',editable:!0}},view:{}}),a.addType('daisy-Tabs',{model:{defaults:{traits:['id','title',{label:'Tabs code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n Tab 1 \n Tab 2 \n Tab 3\n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Code',{model:{defaults:{traits:['id','title',{label:'Code code',type:'textarea',name:'content',changeProp:!0}],content:"
    \n
    npm i daisyui
    \n
    \" class=\"text-warning\">installing...
    \n
    \" class=\"text-success\">Done!
    \n
    ",tagName:'div',editable:!0}},view:{}}),a.addType('daisy-Phone',{model:{defaults:{traits:['id','title',{label:'Phone code',type:'textarea',name:'content',changeProp:!0}],content:".",tagName:'div',editable:!0,attributes:{class:'mockup-phone border bg-base-300'}}},view:{}}),a.addType('daisy-camera',{model:{defaults:{traits:['id','title'],content:"",tagName:'div',editable:!0,attributes:{class:'camera'}}},view:{}}),a.addType('daisy-Window',{model:{defaults:{traits:['id','title',{label:'Window code',type:'textarea',name:'content',changeProp:!0}],content:".",tagName:'div',editable:!0,attributes:{class:'mockup-window border bg-base-300'}}},view:{}})},l=function(e){var a=e.BlockManager;a.add('tw-container',{category:'Tailwind',label:'TW container',content:{type:'tw-container'},media:"\n \n "}),a.add('tw-columns',{category:'Tailwind',label:'TW columns',content:{type:'tw-columns'},media:"\n \n "}),a.add('tw-column',{category:'Tailwind',label:'TW column',content:{type:'tw-column'},media:"column"}),a.add('tw-paragraph',{category:'Tailwind',label:'TW paragraph',content:{type:'tw-paragraph'},media:"TEXT"}),a.add('d-button',{category:'Actions',name:'d-button',label:'Daisy button',content:{type:'daisy-button'},media:''}),a.add('d-dropdown',{category:'Actions',name:'d-dropdown',label:'Daisy dropdown',content:{type:'daisy-dropdown'},media:'dropdown'}),a.add('d-modal',{category:'Actions',name:'d-modal',label:'Daisy modal',content:{type:'daisy-modal'},media:'modal'}),a.add('d-swap',{category:'Actions',name:'d-swap',label:'Daisy swap',content:{type:'daisy-swap'},media:'
    ON
    '}),a.add('d-alert',{category:'Data Display',name:'d-alert',label:'Daisy alert',content:{type:'daisy-alert'},media:'alert'}),a.add('d-avatar',{category:'Data Display',name:'d-avatar',label:'Daisy avatar',content:{type:'daisy-avatar'},media:''}),a.add('d-badge',{category:'Data Display',name:'d-badge',label:'Daisy badge',content:{type:'daisy-badge'},media:'
    neutral
    '}),a.add('d-card',{category:'Data Display',name:'d-card',label:'Daisy card',content:{type:'daisy-card'},media:'Shoes'}),a.add('d-Carousel',{category:'Data Display',name:'d-Carousel',label:'Daisy Carousel',content:{type:'daisy-Carousel'},media:'Burger'}),a.add('d-bubble',{category:'Data Display',name:'d-bubble',label:'Daisy bubble',content:{type:'daisy-bubble'},media:'
    You underestimate your power!
    '}),a.add('d-Collapse',{category:'Data Display',name:'d-Collapse',label:'Daisy Collapse',content:{type:'daisy-Collapse'},media:'Collapse'}),a.add('d-Countdown',{category:'Data Display',name:'d-Countdown',label:'Daisy Countdown',content:{type:'daisy-Countdown'},media:''}),a.add('d-Kbd',{category:'Data Display',name:'d-Kbd',label:'Daisy Kbd',content:{type:'daisy-Kbd'},media:'A'}),a.add('d-Progress',{category:'Data Display',name:'d-Progress',label:'Daisy Progress',content:{type:'daisy-Progress'},media:''}),a.add('d-Radial',{category:'Data Display',name:'d-Radial',label:'Daisy Radial',content:{type:'daisy-Radial'},media:'
    70%
    '}),a.add('d-Stat',{category:'Data Display',name:'d-Stat',label:'Daisy Stat',content:{type:'daisy-Stat'},media:'
    21% more than
    '}),a.add('d-Table',{category:'Data Display',name:'d-Table',label:'Daisy Table',content:{type:'daisy-Table'},media:'Table'}),a.add('d-Tooltip',{category:'Data Display',name:'d-Tooltip',label:'Daisy Tooltip',content:{type:'daisy-Tooltip'},media:''}),a.add('d-Checkbox',{category:'Data Input',name:'d-Checkbox',label:'Daisy Checkbox',content:{type:'daisy-Checkbox'},media:''}),a.add('d-File',{category:'Data Input',name:'d-File',label:'Daisy File',content:{type:'daisy-File'},media:''}),a.add('d-Radio',{category:'Data Input',name:'d-Radio',label:'Daisy Radio',content:{type:'daisy-Radio'},media:''}),a.add('d-Range',{category:'Data Input',name:'d-Range',label:'Daisy Range',content:{type:'daisy-Range'},media:''}),a.add('d-Rating',{category:'Data Input',name:'d-Rating',label:'Daisy Rating',content:{type:'daisy-Rating'},media:'
    '}),a.add('d-Select',{category:'Data Input',name:'d-Select',label:'Daisy Select',content:{type:'daisy-Select'},media:'Select'}),a.add('d-Input',{category:'Data Input',name:'d-Input',label:'Daisy Input',content:{type:'daisy-Input'},media:''}),a.add('d-Textarea',{category:'Data Input',name:'d-Textarea',label:'Daisy Textarea',content:{type:'daisy-Textarea'},media:''}),a.add('d-Toggle',{category:'Data Input',name:'d-Toggle',label:'Daisy Toggle',content:{type:'daisy-Toggle'},media:'
    '}),a.add('d-Artboard',{category:'Layout',name:'d-Artboard',label:'Daisy Artboard',content:{type:'daisy-Artboard'},media:'Artboard'}),a.add('d-Buttongroup',{category:'Layout',name:'d-Buttongroup',label:'Daisy Buttongroup',content:{type:'daisy-Buttongroup'},media:'
    '}),a.add('d-Divider',{category:'Layout',name:'d-Divider',label:'Daisy Divider',content:{type:'daisy-Divider'},media:'
    OR
    '}),a.add('d-Drawer',{category:'Layout',name:'d-Drawer',label:'Daisy Drawer',content:{type:'daisy-Drawer'},media:'Drawer'}),a.add('d-Footer',{category:'Layout',name:'d-Footer',label:'Daisy Footer',content:{type:'daisy-Footer'},media:'Footer'}),a.add('d-Hero',{category:'Layout',name:'d-Hero',label:'Daisy Hero',content:{type:'daisy-Hero'},media:'Hero'}),a.add('d-Indicator',{category:'Layout',name:'d-Indicator',label:'Daisy Indicator',content:{type:'daisy-Indicator'},media:'
    new
    content
    '}),a.add('d-Inputgroup',{category:'Layout',name:'d-Inputgroup',label:'Daisy Inputgroup',content:{type:'daisy-Inputgroup'},media:'
    '}),a.add('d-Mask',{category:'Layout',name:'d-Mask',label:'Daisy Mask',content:{type:'daisy-Mask'},media:''}),a.add('d-Stack',{category:'Layout',name:'d-Stack',label:'Daisy Stack',content:{type:'daisy-Stack'},media:'
    1
    2
    3
    '}),a.add('d-Toast',{category:'Layout',name:'d-Toast',label:'Daisy Toast',content:{type:'daisy-Toast'},media:'
    New mail arrived.
    '}),a.add('d-Breadcrumbs',{category:'Navigation',name:'d-Breadcrumbs',label:'Daisy Breadcrumbs',content:{type:'daisy-Breadcrumbs'},media:''}),a.add('d-Bottomnavigation',{category:'Navigation',name:'d-Bottomnavigation',label:'Daisy Bottomnavigation',content:{type:'daisy-Bottomnavigation'},media:''}),a.add('d-Link',{category:'Navigation',name:'d-Link',label:'Daisy Link',content:{type:'daisy-Link'},media:'link'}),a.add('d-Menu',{category:'Navigation',name:'d-Menu',label:'Daisy Menu',content:{type:'daisy-Menu'},media:''}),a.add('d-Navbar',{category:'Navigation',name:'d-Navbar',label:'Daisy Navbar',content:{type:'daisy-Navbar'},media:''}),a.add('d-Pagination',{category:'Navigation',name:'d-Pagination',label:'Daisy Pagination',content:{type:'daisy-Pagination'},media:'
    '}),a.add('d-Steps',{category:'Navigation',name:'d-Steps',label:'Daisy Steps',content:{type:'daisy-Steps'},media:''}),a.add('d-Tabs',{category:'Navigation',name:'d-Tabs',label:'Daisy Tabs',content:{type:'daisy-Tabs'},media:'
    12
    '}),a.add('d-Code',{category:'Mockup',name:'d-Code',label:'Daisy Code',content:{type:'daisy-Code'},media:'
    npm i
    '}),a.add('d-Phone',{category:'Mockup',name:'d-Phone',label:'Daisy Phone',content:{type:'daisy-Phone'},media:'Phone'}),a.add('d-camera',{category:'Mockup',name:'d-camera',label:'Daisy camera',content:{type:'daisy-camera'},media:'camera'}),a.add('d-Window',{category:'Mockup',name:'d-Window',label:'Daisy Window',content:{type:'daisy-Window'},media:'Window'})};function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function s(e){for(var a=1;a1&&void 0!==arguments[1]?arguments[1]:{},t=s(s({},{}),a);i(e,t),l(e,t),e.on('load',(function(){}));var n=e.Panels,d=e.Blocks,o=n.getButton('views','open-blocks');e.on('load',(function(){o&&o.set('active',1),d.getCategories().forEach((function(e){return e.set('open',0)}))}))};return a})())); 3 | //# sourceMappingURL=index.js.map -------------------------------------------------------------------------------- /dist/index.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"index.js","mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAQ,yCAA2CD,IAEnDD,EAAK,yCAA2CC,GACjD,CATD,CASyB,oBAAfK,WAA6BA,WAAgC,oBAAXC,OAAyBA,OAASC,MAAO,I,mBCRrG,IAAIC,EAAsB,CCA1BA,EAAwB,CAACP,EAASQ,KACjC,IAAI,IAAIC,KAAOD,EACXD,EAAoBG,EAAEF,EAAYC,KAASF,EAAoBG,EAAEV,EAASS,IAC5EE,OAAOC,eAAeZ,EAASS,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDF,EAAwB,CAACQ,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFT,EAAyBP,IACH,oBAAXoB,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeZ,EAASoB,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeZ,EAAS,aAAc,CAAEsB,OAAO,GAAO,G,KCL/C,SAASC,EAAQR,GAG9B,OAAOQ,EAAU,mBAAqBH,QAAU,iBAAmBA,OAAOI,SAAW,SAAUT,GAC7F,cAAcA,CAChB,EAAI,SAAUA,GACZ,OAAOA,GAAO,mBAAqBK,QAAUL,EAAIU,cAAgBL,QAAUL,IAAQK,OAAOH,UAAY,gBAAkBF,CAC1H,EAAGQ,EAAQR,EACb,CCNe,SAASW,EAAeC,GACrC,IAAIlB,ECFS,SAAsBmB,EAAOC,GAC1C,GAAuB,WAAnBN,EAAQK,IAAiC,OAAVA,EAAgB,OAAOA,EAC1D,IAAIE,EAAOF,EAAMR,OAAOW,aACxB,QAAaC,IAATF,EAAoB,CACtB,IAAIG,EAAMH,EAAKX,KAAKS,EAAOC,GAAQ,WACnC,GAAqB,WAAjBN,EAAQU,GAAmB,OAAOA,EACtC,MAAM,IAAIC,UAAU,+CACtB,CACA,OAAiB,WAATL,EAAoBM,OAASC,QAAQR,EAC/C,CDPY,CAAYD,EAAK,UAC3B,MAAwB,WAAjBJ,EAAQd,GAAoBA,EAAM0B,OAAO1B,EAClD,CEJe,SAAS4B,EAAgBtB,EAAKN,EAAKa,GAYhD,OAXAb,EAAM,EAAcA,MACTM,EACTJ,OAAOC,eAAeG,EAAKN,EAAK,CAC9Ba,MAAOA,EACPT,YAAY,EACZyB,cAAc,EACdC,UAAU,IAGZxB,EAAIN,GAAOa,EAENP,CACT,C,8BCdA,iBAAgByB,GACdA,EAAOC,cAAcC,QAAQ,WAAY,CACvCC,MAAO,CACLC,SAAU,CACRC,OAAQ,CACN,CACEC,KAAM,WACNC,KAAM,WACNC,MAAO,aAMjBR,EAAOS,aAAaP,QAAQ,WAAY,CACtCQ,SAAS,EACTC,cAAa,YAAQ,EAALC,MACI9C,KAAVqC,MADe,IAEnBrB,EAAQhB,KAAK+C,gBAEjB,OADA/B,EAAQA,EAAMgC,QAAQ,aAAc,eAC7B,qDAAP,OACsChC,EAAK,oSACgO,IAG/Q,IAAMiC,EAAOf,EAAOC,cAGpBc,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRY,QAAS,IACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,OAAQF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IAClFC,WAAY,CAAEC,MAAO,+CAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRY,QAAS,IACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,OAAQF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IAClFC,WAAY,CAAEC,MAAO,cACrBE,QAAQ,QAGZD,KAAM,CAEN,IAEFL,EAAKb,QAAQ,YAAa,CACxBC,MAAO,CACLC,SAAU,CACRY,QAAS,IACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,OAAQF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IAClFC,WAAY,CAAEC,MAAO,UACrBE,QAAQ,QAGZD,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRY,QAAS,OACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,OAAQF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IAClFC,WAAY,CAAEC,MAAO,gBACrBE,QAAQ,MAGZD,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRY,QAAS,SACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IACzFI,QAAQ,SACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,SAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,iBAAkB,CAC7BC,MAAO,CACLC,SAAU,CACRY,QAAS,gPAKTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,gBAAiBF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IAC3FI,QAAQ,MACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,cAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRY,QAAS,qkBAWTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRY,QAAS,kKAKTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRY,QAAS,2lBAUTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRY,QAAS,iKAKTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRY,QAAS,qCACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRY,QAAS,scAUTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,iBAAkB,CAC7BC,MAAO,CACLC,SAAU,CACRY,QAAS,4yCAuBTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,gBAAiBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC/FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRY,QAAS,iqBAoBTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,iBAAkB,CAC7BC,MAAO,CACLC,SAAU,CACRY,QAAS,uRASTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,gBAAiBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC/FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,kBAAmB,CAC9BC,MAAO,CACLC,SAAU,CACRY,QAAS,yFAGTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,iBAAkBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAChGI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,YAAa,CACxBC,MAAO,CACLC,SAAU,CACRY,QAAS,6BACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,WAAYF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC1FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,iBAAkB,CAC7BC,MAAO,CACLC,SAAU,CACRY,QAAS,gDACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,gBAAiBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC/FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRY,QAAS,iEACTX,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FI,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FD,QAAS,osBAWTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FD,QAAS,2+BAoCTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAGFL,EAAKb,QAAQ,gBAAiB,CAC5BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,eAAgBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC9FD,QAAS,4GAGTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,iBAAkB,CAC7BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,gBAAiBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC/FD,QAAS,qEACTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FD,QAAS,+DACTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IACxFD,QAAS,IACTK,QAAQ,QACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,WAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FD,QAAS,8SAQTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FD,QAAS,ggBAOTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FD,QAAS,6MAKTK,QAAQ,SACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAS,cAAc,CAAEG,MAAO,cAAeF,KAAM,OAAQC,KAAM,UAAWU,YAAY,IACxGD,QAAS,IACTK,QAAQ,QACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,0CAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,iBAAkB,CAC7BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,gBAAiBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC/FD,QAAS,iFACTK,QAAQ,WACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FD,QAAS,uDACTK,QAAQ,QACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,iBAAkB,CAC7BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,gBAAiBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC/FD,QAAS,UACTK,QAAQ,MACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,0CAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,oBAAqB,CAChCC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,mBAAoBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAClGD,QAAS,kMAKTK,QAAQ,QACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,gBAAiB,CAC5BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FD,QAAS,4TAKTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FD,QAAS,mqBAgBTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FD,QAAS,86BAsBTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FD,QAAS,glBAUTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,kBAAmB,CAC9BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,iBAAkBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAChGD,QAAS,sMAITK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,mBAAoB,CAC/BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,kBAAmBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IACjGD,QAAS,yPAMTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FD,QAAS,iFACTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FD,QAAS,8WAKTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FD,QAAS,0VAYTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,oBAAqB,CAChCC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,mBAAoBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAClGD,QAAS,yLAOTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,yBAA0B,CACrCC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,wBAAyBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IACvGD,QAAS,ktCAWTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FC,WAAY,CAAEC,MAAO,QACrBH,QAAS,OACTK,QAAQ,IACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FC,WAAY,CAAEC,MAAO,qCACrBH,QAAS,sGAITK,QAAQ,KACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FC,WAAY,CAAEC,MAAO,sBACrBH,QAAS,2wBAmBTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,mBAAoB,CAC/BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,kBAAmBF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IACjGC,WAAY,CAAEC,MAAO,aACrBH,QAAS,4KAITK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FD,QAAS,gPAMTK,QAAQ,KACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FD,QAAS,qMAKTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,aAAc,CACzBC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,YAAaF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC3FD,QAAS,uRAKTK,QAAQ,MACRC,UAAU,IAGdF,KAAM,CAEN,IAEFL,EAAKb,QAAQ,cAAe,CAC1BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,aAAcF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC5FD,QAAS,IACTK,QAAQ,MACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,qCAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,SACdW,QAAS,GACTK,QAAQ,MACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,YAGzBC,KAAM,CAEN,IAEFL,EAAKb,QAAQ,eAAgB,CAC3BC,MAAO,CACLC,SAAU,CACRC,OAAQ,CAAC,KAAK,QAAQ,CAAEG,MAAO,cAAeF,KAAM,WAAYC,KAAM,UAAWU,YAAY,IAC7FD,QAAS,IACTK,QAAQ,MACRC,UAAU,EACVJ,WAAY,CAAEC,MAAO,sCAGzBC,KAAM,CAEN,GAMH,ECtgCD,WAAgBpB,GAAsB,IAC9BuB,EAAKvB,EAAOwB,aAElBD,EAAGE,IAAI,eAAgB,CACrBC,SAAU,WACVlB,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,4KAITJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,WACVlB,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,6VAITJ,EAAGE,IAAI,YAAa,CAClBC,SAAU,WACVlB,MAAO,YACPQ,QAAS,CAAEV,KAAM,aACjBqB,MAAO,WAETJ,EAAGE,IAAI,eAAgB,CACrBC,SAAU,WACVlB,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,SAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,UACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,wCAETJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,UACVnB,KAAM,aACNC,MAAO,iBACPQ,QAAS,CAAEV,KAAM,kBACjBqB,MAAO,aAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,UACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,UAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,UACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,kCAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,eACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,UAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,eACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,sDAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,eACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,qCAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,eACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,gEAETJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,eACVnB,KAAM,aACNC,MAAO,iBACPQ,QAAS,CAAEV,KAAM,kBACjBqB,MAAO,iEAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,eACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,kGAETJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,eACVnB,KAAM,aACNC,MAAO,iBACPQ,QAAS,CAAEV,KAAM,kBACjBqB,MAAO,aAETJ,EAAGE,IAAI,cAAe,CACpBC,SAAU,eACVnB,KAAM,cACNC,MAAO,kBACPQ,QAAS,CAAEV,KAAM,mBACjBqB,MAAO,qEAETJ,EAAGE,IAAI,QAAS,CACdC,SAAU,eACVnB,KAAM,QACNC,MAAO,YACPQ,QAAS,CAAEV,KAAM,aACjBqB,MAAO,6BAETJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,eACVnB,KAAM,aACNC,MAAO,iBACPQ,QAAS,CAAEV,KAAM,kBACjBqB,MAAO,gDAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,eACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,+DAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,eACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,+CAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,eACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,UAETJ,EAAGE,IAAI,YAAa,CAClBC,SAAU,eACVnB,KAAM,YACNC,MAAO,gBACPQ,QAAS,CAAEV,KAAM,iBACjBqB,MAAO,0CAETJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,aACVnB,KAAM,aACNC,MAAO,iBACPQ,QAAS,CAAEV,KAAM,kBACjBqB,MAAO,iEAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,aACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,6DAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,aACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,gEAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,aACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,sEAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,aACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,4GAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,aACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,WAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,aACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,+FAETJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,aACVnB,KAAM,aACNC,MAAO,iBACPQ,QAAS,CAAEV,KAAM,kBACjBqB,MAAO,yFAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,aACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,iIAETJ,EAAGE,IAAI,aAAc,CACnBC,SAAU,SACVnB,KAAM,aACNC,MAAO,iBACPQ,QAAS,CAAEV,KAAM,kBACjBqB,MAAO,aAGTJ,EAAGE,IAAI,gBAAiB,CACtBC,SAAU,SACVnB,KAAM,gBACNC,MAAO,oBACPQ,QAAS,CAAEV,KAAM,qBACjBqB,MAAO,0KAGTJ,EAAGE,IAAI,YAAa,CAClBC,SAAU,SACVnB,KAAM,YACNC,MAAO,gBACPQ,QAAS,CAAEV,KAAM,iBACjBqB,MAAO,oCAGTJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,SACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,WAGTJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,SACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,WAGTJ,EAAGE,IAAI,SAAU,CACfC,SAAU,SACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,SAGTJ,EAAGE,IAAI,cAAe,CACpBC,SAAU,SACVnB,KAAM,cACNC,MAAO,kBACPQ,QAAS,CAAEV,KAAM,mBACjBqB,MAAO,sKAGTJ,EAAGE,IAAI,eAAgB,CACrBC,SAAU,SACVnB,KAAM,eACNC,MAAO,mBACPQ,QAAS,CAAEV,KAAM,oBACjBqB,MAAO,6LAGTJ,EAAGE,IAAI,SAAU,CACfC,SAAU,SACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,+EAGTJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,SACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,iUAGTJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,SACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,iIAETJ,EAAGE,IAAI,gBAAiB,CACtBC,SAAU,aACVnB,KAAM,gBACNC,MAAO,oBACPQ,QAAS,CAAEV,KAAM,qBACjBqB,MAAO,yFAETJ,EAAGE,IAAI,qBAAsB,CAC3BC,SAAU,aACVnB,KAAM,qBACNC,MAAO,yBACPQ,QAAS,CAAEV,KAAM,0BACjBqB,MAAO,sVAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,aACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,6BAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,aACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,0FAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,aACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,wOAETJ,EAAGE,IAAI,eAAgB,CACrBC,SAAU,aACVnB,KAAM,eACNC,MAAO,mBACPQ,QAAS,CAAEV,KAAM,oBACjBqB,MAAO,yGAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,aACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,oGAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,aACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,sGAETJ,EAAGE,IAAI,SAAU,CACfC,SAAU,SACVnB,KAAM,SACNC,MAAO,aACPQ,QAAS,CAAEV,KAAM,cACjBqB,MAAO,kDAETJ,EAAGE,IAAI,UAAW,CAChBC,SAAU,SACVnB,KAAM,UACNC,MAAO,cACPQ,QAAS,CAAEV,KAAM,eACjBqB,MAAO,UAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,SACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,WAETJ,EAAGE,IAAI,WAAY,CACjBC,SAAU,SACVnB,KAAM,WACNC,MAAO,eACPQ,QAAS,CAAEV,KAAM,gBACjBqB,MAAO,UAEV,E,+jBCnYD,iBAAgB3B,GAAsB,IAAd4B,EAAO,UAAH,6CAAG,CAAC,EACxBC,EAAU,EAAH,KAAQ,CAEnB,GACKD,GAGPE,EAAe9B,EAAQ6B,GAEvBE,EAAW/B,EAAQ6B,GAGnB7B,EAAOgC,GAAG,QAAQ,WAQhB,IAGF,IAAMC,EAAKjC,EAAOkC,OACZX,EAAKvB,EAAOmC,OAEZC,EAASH,EAAGI,UAAU,QAAS,eACrCrC,EAAOgC,GAAG,QAAQ,WACdI,GAAUA,EAAOE,IAAI,SAAU,GAC/Bf,EAAGgB,gBAAgBC,SAAQ,SAAAC,GAAC,OAAIA,EAAEH,IAAI,OAAQ,EAAE,GACpD,GACD,E","sources":["webpack://grapesjs-daisyui-tailwind-html-editor/webpack/universalModuleDefinition","webpack://grapesjs-daisyui-tailwind-html-editor/webpack/bootstrap","webpack://grapesjs-daisyui-tailwind-html-editor/webpack/runtime/define property getters","webpack://grapesjs-daisyui-tailwind-html-editor/webpack/runtime/hasOwnProperty shorthand","webpack://grapesjs-daisyui-tailwind-html-editor/webpack/runtime/make namespace object","webpack://grapesjs-daisyui-tailwind-html-editor/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://grapesjs-daisyui-tailwind-html-editor/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://grapesjs-daisyui-tailwind-html-editor/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://grapesjs-daisyui-tailwind-html-editor/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://grapesjs-daisyui-tailwind-html-editor/./src/components.js","webpack://grapesjs-daisyui-tailwind-html-editor/./src/blocks.js","webpack://grapesjs-daisyui-tailwind-html-editor/./src/index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"grapesjs-daisyui-tailwind-html-editor\"] = factory();\n\telse\n\t\troot[\"grapesjs-daisyui-tailwind-html-editor\"] = factory();\n})(typeof globalThis !== 'undefined' ? globalThis : (typeof window !== 'undefined' ? window : this), () => {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","export default (editor, opts = {}) => {\n editor.DomComponents.addType('textarea', {\n model: {\n defaults: {\n traits: [\n {\n type: 'textarea',\n name: 'textarea',\n label: 'Code',\n },\n ]\n }\n }\n });\n editor.TraitManager.addType('textarea', {\n noLabel: true,\n templateInput({ trait }) {\n const { model } = this;\n let value = this.getModelValue();\n value = value.replace(/<(.+?)> /g, \"<$1> \");\n return `\n \n `}\n });\n\n const domc = editor.DomComponents;\n \n\n domc.addType('tw-container', {\n model: {\n defaults: {\n content: `.`,\n traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }],\n attributes: { class: 'container mx-auto flex justify-center p-4' }\n },\n },\n view: {\n\n },\n });\n domc.addType('tw-columns', {\n model: {\n defaults: {\n content: `.`,\n traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }],\n attributes: { class: 'flex gap-8' },\n tagName:'div'\n },\n },\n view: {\n\n },\n });\n domc.addType('tw-column', {\n model: {\n defaults: {\n content: `.`,\n traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }],\n attributes: { class: 'w-full' },\n tagName:'div'\n },\n },\n view: {\n\n },\n });\n domc.addType('tw-paragraph', {\n model: {\n defaults: {\n content: `text`,\n traits: ['id','title',{ label: 'text', type: 'text', name: 'content', changeProp: true }],\n attributes: { class: 'text-justify' },\n tagName:'p'\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-button', {\n model: {\n defaults: {\n content: `button`,\n traits: ['id','title',{ label: 'Button text', type: 'text', name: 'content', changeProp: true }],\n tagName:'button',\n editable: true,\n attributes: { class: 'btn' }\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-dropdown', {\n model: {\n defaults: {\n content: `\n `,\n traits: ['id','title',{ label: 'Dropdown text', type: 'text', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n attributes: { class: 'dropdown' }\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-modal', {\n model: {\n defaults: {\n content: `\n \n
    \n
    \n

    Congratulations random Internet user!

    \n

    You've been selected for a chance to get one year of subscription to use Wikipedia for free!

    \n
    \n \n
    \n
    \n
    `,\n traits: ['id','title',{ label: 'Modal code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-swap', {\n model: {\n defaults: {\n content: ``,\n traits: ['id','title',{ label: 'swap code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-alert', {\n model: {\n defaults: {\n content: `
    \n
    \n \n we use cookies for no reason.\n
    \n
    \n \n \n
    \n
    `,\n traits: ['id','title',{ label: 'alert code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-avatar', {\n model: {\n defaults: {\n content: `
    \n
    \n \n
    \n
    `,\n traits: ['id','title',{ label: 'avatar code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-badge', {\n model: {\n defaults: {\n content: `
    neutral
    `,\n traits: ['id','title',{ label: 'badge code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-card', {\n model: {\n defaults: {\n content: `
    \n
    \"Shoes\"
    \n
    \n

    Shoes!

    \n

    If a dog chews shoes whose shoes does he choose?

    \n
    \n \n
    \n
    \n
    `,\n traits: ['id','title',{ label: 'card code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Carousel', {\n model: {\n defaults: {\n content: `
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    \n \"Tailwind\n
    \n
    `,\n traits: ['id','title',{ label: 'Carousel code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-bubble', {\n model: {\n defaults: {\n content: `
    \n
    \n Obi-Wan Kenobi\n \n
    \n
    You were the Chosen One!
    \n \n
    \n
    \n
    \n Obi-Wan Kenobi\n \n
    \n
    I loved you.
    \n \n
    `,\n traits: ['id','title',{ label: 'bubble code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Collapse', {\n model: {\n defaults: {\n content: `
    \n \n
    \n Click me to show/hide content\n
    \n
    \n

    hello

    \n
    \n
    `,\n traits: ['id','title',{ label: 'Collapse code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Countdown', {\n model: {\n defaults: {\n content: `\n \n `,\n traits: ['id','title',{ label: 'Countdown code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Kbd', {\n model: {\n defaults: {\n content: `A`,\n traits: ['id','title',{ label: 'Kbd code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Progress', {\n model: {\n defaults: {\n content: ``,\n traits: ['id','title',{ label: 'Progress code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Radial', {\n model: {\n defaults: {\n content: `
    70%
    `,\n traits: ['id','title',{ label: 'Radial code', type: 'textarea', name: 'content', changeProp: true }],\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Stat', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Stat code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n
    \n
    \n \n
    \n
    Total Likes
    \n
    25.6K
    \n
    21% more than last month
    \n
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Table', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Table code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    NameJobFavorite Color
    1Cy GandertonQuality Control SpecialistBlue
    2Hart HagertyDesktop Support TechnicianPurple
    3Brice SwyreTax AccountantRed
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n\n domc.addType('daisy-Tooltip', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Tooltip code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Checkbox', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Checkbox code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-File', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'File code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Radio', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Radio code', type: 'text', name: 'content', changeProp: true }],\n content: `.`,\n tagName:'input',\n editable: true,\n attributes: { class: 'radio' }\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Range', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Range code', type: 'textarea', name: 'content', changeProp: true }],\n content: `\n
    \n |\n |\n |\n |\n |\n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Rating', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Rating code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n \n \n \n \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Select', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Select code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'select',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Input', {\n model: {\n defaults: {\n traits: ['id','title', 'placeholder',{ label: 'Input value', type: 'text', name: 'content', changeProp: true }],\n content: `.`,\n tagName:'input',\n editable: true,\n attributes: { class: 'input input-bordered w-full max-w-xs' }\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Textarea', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Textarea code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'textarea',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Toggle', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Toggle code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'input',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Artboard', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Artboard code', type: 'textarea', name: 'content', changeProp: true }],\n content: `568×320`,\n tagName:'div',\n editable: true,\n attributes: { class: 'artboard artboard-horizontal phone-1' }\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Buttongroup', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Buttongroup code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n \n \n
    `,\n tagName:'input',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Divider', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Toggle code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n
    content
    \n
    OR
    \n
    content
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Drawer', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Drawer code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n
    \n \n \n
    \n
    \n \n \n
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Footer', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Footer code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Hero', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Hero code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n
    \n \n
    \n

    Box Office News!

    \n

    Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.

    \n \n
    \n
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Indicator', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Indicator code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n new \n
    content
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Inputgroup', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Inputgroup code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Mask', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Mask code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'img',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Stack', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Stack code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n
    1
    \n
    2
    \n
    3
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Toast', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Toast code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n
    \n
    \n New mail arrived.\n
    \n
    \n
    \n
    \n Message sent successfully.\n
    \n
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Breadcrumbs', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Breadcrumbs code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Bottomnavigation', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Bottomnavigation code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n \n \n \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Link', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Link code', type: 'textarea', name: 'content', changeProp: true }],\n attributes: { class: 'link' },\n content: `link`,\n tagName:'a',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Menu', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Menu code', type: 'textarea', name: 'content', changeProp: true }],\n attributes: { class: 'menu bg-base-100 w-56 rounded-box' },\n content: `
  • Item 1
  • \n
  • Item 2
  • \n
  • Item 3
  • \n `,\n tagName:'ul',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Navbar', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Navbar code', type: 'textarea', name: 'content', changeProp: true }],\n attributes: { class: 'navbar bg-base-100' },\n content: `
    \n daisyUI\n
    \n
    \n \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Pagination', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Pagination code', type: 'textarea', name: 'content', changeProp: true }],\n attributes: { class: 'btn-group' },\n content: `\n \n \n `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Steps', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Steps code', type: 'textarea', name: 'content', changeProp: true }],\n content: ``,\n tagName:'ul',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Tabs', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Tabs code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n Tab 1 \n Tab 2 \n Tab 3\n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Code', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Code code', type: 'textarea', name: 'content', changeProp: true }],\n content: `
    \n
    npm i daisyui
    \n
    \" class=\"text-warning\">installing...
    \n
    \" class=\"text-success\">Done!
    \n
    `,\n tagName:'div',\n editable: true,\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Phone', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Phone code', type: 'textarea', name: 'content', changeProp: true }],\n content: `.`,\n tagName:'div',\n editable: true,\n attributes: { class: 'mockup-phone border bg-base-300' }\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-camera', {\n model: {\n defaults: {\n traits: ['id','title'],\n content: ``,\n tagName:'div',\n editable: true,\n attributes: { class: 'camera' }\n },\n },\n view: {\n\n },\n });\n domc.addType('daisy-Window', {\n model: {\n defaults: {\n traits: ['id','title',{ label: 'Window code', type: 'textarea', name: 'content', changeProp: true }],\n content: `.`,\n tagName:'div',\n editable: true,\n attributes: { class: 'mockup-window border bg-base-300' }\n },\n },\n view: {\n\n },\n });\n\n\n\n\n};\n","export default (editor, opts = {}) => {\n const bm = editor.BlockManager;\n\n bm.add('tw-container', {\n category: 'Tailwind',\n label: 'TW container',\n content: { type: 'tw-container' },\n media: `\n \n `,\n });\n bm.add('tw-columns', {\n category: 'Tailwind',\n label: 'TW columns',\n content: { type: 'tw-columns'},\n media: `\n \n `,\n });\n bm.add('tw-column', {\n category: 'Tailwind',\n label: 'TW column',\n content: { type: 'tw-column'}, \n media: `column`,\n });\n bm.add('tw-paragraph', {\n category: 'Tailwind',\n label: 'TW paragraph',\n content: { type: 'tw-paragraph'}, \n media: `TEXT`,\n });\n bm.add('d-button', {\n category: 'Actions',\n name: 'd-button',\n label: 'Daisy button',\n content: { type: 'daisy-button' },\n media: '',\n });\n bm.add('d-dropdown', {\n category: 'Actions',\n name: 'd-dropdown',\n label: 'Daisy dropdown',\n content: { type: 'daisy-dropdown' },\n media: 'dropdown',\n });\n bm.add('d-modal', {\n category: 'Actions',\n name: 'd-modal',\n label: 'Daisy modal',\n content: { type: 'daisy-modal' },\n media: 'modal',\n });\n bm.add('d-swap', {\n category: 'Actions',\n name: 'd-swap',\n label: 'Daisy swap',\n content: { type: 'daisy-swap' },\n media: '
    ON
    ',\n });\n bm.add('d-alert', {\n category: 'Data Display',\n name: 'd-alert',\n label: 'Daisy alert',\n content: { type: 'daisy-alert' },\n media: 'alert',\n });\n bm.add('d-avatar', {\n category: 'Data Display',\n name: 'd-avatar',\n label: 'Daisy avatar',\n content: { type: 'daisy-avatar' },\n media: '',\n });\n bm.add('d-badge', {\n category: 'Data Display',\n name: 'd-badge',\n label: 'Daisy badge',\n content: { type: 'daisy-badge' },\n media: '
    neutral
    ',\n });\n bm.add('d-card', {\n category: 'Data Display',\n name: 'd-card',\n label: 'Daisy card',\n content: { type: 'daisy-card' },\n media: '\"Shoes\"',\n });\n bm.add('d-Carousel', {\n category: 'Data Display',\n name: 'd-Carousel',\n label: 'Daisy Carousel',\n content: { type: 'daisy-Carousel' },\n media: '\"Burger\"',\n });\n bm.add('d-bubble', {\n category: 'Data Display',\n name: 'd-bubble',\n label: 'Daisy bubble',\n content: { type: 'daisy-bubble' },\n media: '
    You underestimate your power!
    ',\n });\n bm.add('d-Collapse', {\n category: 'Data Display',\n name: 'd-Collapse',\n label: 'Daisy Collapse',\n content: { type: 'daisy-Collapse' },\n media: 'Collapse',\n });\n bm.add('d-Countdown', {\n category: 'Data Display',\n name: 'd-Countdown',\n label: 'Daisy Countdown',\n content: { type: 'daisy-Countdown' },\n media: '',\n });\n bm.add('d-Kbd', {\n category: 'Data Display',\n name: 'd-Kbd',\n label: 'Daisy Kbd',\n content: { type: 'daisy-Kbd' },\n media: 'A',\n });\n bm.add('d-Progress', {\n category: 'Data Display',\n name: 'd-Progress',\n label: 'Daisy Progress',\n content: { type: 'daisy-Progress' },\n media: '',\n });\n bm.add('d-Radial', {\n category: 'Data Display',\n name: 'd-Radial',\n label: 'Daisy Radial',\n content: { type: 'daisy-Radial' },\n media: '
    70%
    ',\n });\n bm.add('d-Stat', {\n category: 'Data Display',\n name: 'd-Stat',\n label: 'Daisy Stat',\n content: { type: 'daisy-Stat' },\n media: '
    21% more than
    ',\n });\n bm.add('d-Table', {\n category: 'Data Display',\n name: 'd-Table',\n label: 'Daisy Table',\n content: { type: 'daisy-Table' },\n media: 'Table',\n });\n bm.add('d-Tooltip', {\n category: 'Data Display',\n name: 'd-Tooltip',\n label: 'Daisy Tooltip',\n content: { type: 'daisy-Tooltip' },\n media: '',\n });\n bm.add('d-Checkbox', {\n category: 'Data Input',\n name: 'd-Checkbox',\n label: 'Daisy Checkbox',\n content: { type: 'daisy-Checkbox' },\n media: '',\n });\n bm.add('d-File', {\n category: 'Data Input',\n name: 'd-File',\n label: 'Daisy File',\n content: { type: 'daisy-File' },\n media: '',\n });\n bm.add('d-Radio', {\n category: 'Data Input',\n name: 'd-Radio',\n label: 'Daisy Radio',\n content: { type: 'daisy-Radio' },\n media: '',\n });\n bm.add('d-Range', {\n category: 'Data Input',\n name: 'd-Range',\n label: 'Daisy Range',\n content: { type: 'daisy-Range' },\n media: '',\n });\n bm.add('d-Rating', {\n category: 'Data Input',\n name: 'd-Rating',\n label: 'Daisy Rating',\n content: { type: 'daisy-Rating' },\n media: '
    ',\n });\n bm.add('d-Select', {\n category: 'Data Input',\n name: 'd-Select',\n label: 'Daisy Select',\n content: { type: 'daisy-Select' },\n media: 'Select',\n });\n bm.add('d-Input', {\n category: 'Data Input',\n name: 'd-Input',\n label: 'Daisy Input',\n content: { type: 'daisy-Input' },\n media: '',\n });\n bm.add('d-Textarea', {\n category: 'Data Input',\n name: 'd-Textarea',\n label: 'Daisy Textarea',\n content: { type: 'daisy-Textarea' },\n media: '',\n });\n bm.add('d-Toggle', {\n category: 'Data Input',\n name: 'd-Toggle',\n label: 'Daisy Toggle',\n content: { type: 'daisy-Toggle' },\n media: '
    ',\n });\n bm.add('d-Artboard', {\n category: 'Layout',\n name: 'd-Artboard',\n label: 'Daisy Artboard',\n content: { type: 'daisy-Artboard' },\n media: 'Artboard',\n });\n\n bm.add('d-Buttongroup', {\n category: 'Layout',\n name: 'd-Buttongroup',\n label: 'Daisy Buttongroup',\n content: { type: 'daisy-Buttongroup' },\n media: '
    ',\n });\n\n bm.add('d-Divider', {\n category: 'Layout',\n name: 'd-Divider',\n label: 'Daisy Divider',\n content: { type: 'daisy-Divider' },\n media: '
    OR
    ',\n });\n\n bm.add('d-Drawer', {\n category: 'Layout',\n name: 'd-Drawer',\n label: 'Daisy Drawer',\n content: { type: 'daisy-Drawer' },\n media: 'Drawer',\n });\n\n bm.add('d-Footer', {\n category: 'Layout',\n name: 'd-Footer',\n label: 'Daisy Footer',\n content: { type: 'daisy-Footer' },\n media: 'Footer',\n });\n\n bm.add('d-Hero', {\n category: 'Layout',\n name: 'd-Hero',\n label: 'Daisy Hero',\n content: { type: 'daisy-Hero' },\n media: 'Hero',\n });\n\n bm.add('d-Indicator', {\n category: 'Layout',\n name: 'd-Indicator',\n label: 'Daisy Indicator',\n content: { type: 'daisy-Indicator' },\n media: '
    new
    content
    ',\n });\n\n bm.add('d-Inputgroup', {\n category: 'Layout',\n name: 'd-Inputgroup',\n label: 'Daisy Inputgroup',\n content: { type: 'daisy-Inputgroup' },\n media: '
    ',\n });\n\n bm.add('d-Mask', {\n category: 'Layout',\n name: 'd-Mask',\n label: 'Daisy Mask',\n content: { type: 'daisy-Mask' },\n media: '',\n });\n\n bm.add('d-Stack', {\n category: 'Layout',\n name: 'd-Stack',\n label: 'Daisy Stack',\n content: { type: 'daisy-Stack' },\n media: '
    1
    2
    3
    ',\n });\n\n bm.add('d-Toast', {\n category: 'Layout',\n name: 'd-Toast',\n label: 'Daisy Toast',\n content: { type: 'daisy-Toast' },\n media: '
    New mail arrived.
    ',\n });\n bm.add('d-Breadcrumbs', {\n category: 'Navigation',\n name: 'd-Breadcrumbs',\n label: 'Daisy Breadcrumbs',\n content: { type: 'daisy-Breadcrumbs' },\n media: '
    ',\n });\n bm.add('d-Bottomnavigation', {\n category: 'Navigation',\n name: 'd-Bottomnavigation',\n label: 'Daisy Bottomnavigation',\n content: { type: 'daisy-Bottomnavigation' },\n media: ''\n });\n bm.add('d-Link', {\n category: 'Navigation',\n name: 'd-Link',\n label: 'Daisy Link',\n content: { type: 'daisy-Link' },\n media: 'link',\n });\n bm.add('d-Menu', {\n category: 'Navigation',\n name: 'd-Menu',\n label: 'Daisy Menu',\n content: { type: 'daisy-Menu' },\n media: '',\n });\n bm.add('d-Navbar', {\n category: 'Navigation',\n name: 'd-Navbar',\n label: 'Daisy Navbar',\n content: { type: 'daisy-Navbar' },\n media: '',\n });\n bm.add('d-Pagination', {\n category: 'Navigation',\n name: 'd-Pagination',\n label: 'Daisy Pagination',\n content: { type: 'daisy-Pagination' },\n media: '
    ',\n });\n bm.add('d-Steps', {\n category: 'Navigation',\n name: 'd-Steps',\n label: 'Daisy Steps',\n content: { type: 'daisy-Steps' },\n media: '',\n });\n bm.add('d-Tabs', {\n category: 'Navigation',\n name: 'd-Tabs',\n label: 'Daisy Tabs',\n content: { type: 'daisy-Tabs' },\n media: '
    12
    ',\n });\n bm.add('d-Code', {\n category: 'Mockup',\n name: 'd-Code',\n label: 'Daisy Code',\n content: { type: 'daisy-Code' },\n media: '
    npm i
    ',\n });\n bm.add('d-Phone', {\n category: 'Mockup',\n name: 'd-Phone',\n label: 'Daisy Phone',\n content: { type: 'daisy-Phone' },\n media: 'Phone',\n });\n bm.add('d-camera', {\n category: 'Mockup',\n name: 'd-camera',\n label: 'Daisy camera',\n content: { type: 'daisy-camera' },\n media: 'camera',\n });\n bm.add('d-Window', {\n category: 'Mockup',\n name: 'd-Window',\n label: 'Daisy Window',\n content: { type: 'daisy-Window' },\n media: 'Window',\n });\n}\n","import loadComponents from './components';\nimport loadBlocks from './blocks';\n\n\nexport default (editor, opts = {}) => {\n const options = { ...{\n \n // default options\n }, ...opts };\n\n // Add components\n loadComponents(editor, options);\n // Add blocks\n loadBlocks(editor, options);\n \n\n editor.on('load', () => {\n // editor.addComponents(\n // // `
    \n // // Content loaded from the plugin\n // //
    `,\n // {\n // at: 0\n // }\n // )\n })\n\n const pn = editor.Panels;\n const bm = editor.Blocks\n\n const openBl = pn.getButton('views', 'open-blocks');\n editor.on('load', () => { \n openBl && openBl.set('active', 1);\n bm.getCategories().forEach(c => c.set('open', 0));\n });\n};"],"names":["root","factory","exports","module","define","amd","globalThis","window","this","__webpack_require__","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","_typeof","iterator","constructor","_toPropertyKey","arg","input","hint","prim","toPrimitive","undefined","res","TypeError","String","Number","_defineProperty","configurable","writable","editor","DomComponents","addType","model","defaults","traits","type","name","label","TraitManager","noLabel","templateInput","trait","getModelValue","replace","domc","content","changeProp","attributes","class","view","tagName","editable","bm","BlockManager","add","category","media","opts","options","loadComponents","loadBlocks","on","pn","Panels","Blocks","openBl","getButton","set","getCategories","forEach","c"],"sourceRoot":""} --------------------------------------------------------------------------------