@asoftwareworld/form-builder-pro
Version:
ASW Form Builder Pro helps you with rapid development and designed web forms which includes several controls. The key feature of Form Builder is to make your content attractive and effective. We can customize our control at run time and preview the same b
1 lines • 230 kB
Source Map (JSON)
{"version":3,"file":"asoftwareworld-form-builder-pro-common.mjs","sources":["../../src/components/common/constant/constants.ts","../../src/components/common/constant/icons.ts","../../src/components/common/service/notification.service.ts","../../src/components/common/material.module.ts","../../src/components/common/service/api.service.ts","../../src/components/common/directive/text-editable.directive.ts","../../src/components/common/pipe/safe-html.pipe.ts","../../src/components/common/api-communicator/api-params/api-params.ts","../../src/components/common/api-communicator/api-params/api-params.html","../../src/components/common/api-communicator/my-workspace/my-workspace.ts","../../src/components/common/api-communicator/my-workspace/my-workspace.html","../../src/components/common/api-communicator/api-communicator.ts","../../src/components/common/api-communicator/api-communicator.html","../../src/components/common/directive/numbers-only.directive.ts","../../src/components/common/directive/select-search-clear.directive.ts","../../src/components/common/directive/select-search-no-entries-found.directive.ts","../../src/components/common/directive/directive.module.ts","../../src/components/common/pipe/pipe.module.ts","../../src/components/common/api-communicator/api-communicator.module.ts","../../src/components/common/mask/config.ts","../../src/components/common/mask/mask-applier.service.ts","../../src/components/common/mask/mask.service.ts","../../src/components/common/mask/mask.directive.ts","../../src/components/common/mask/mask.pipe.ts","../../src/components/common/mask/mask.module.ts","../../src/components/common/datetime/datetime-adapter.ts","../../src/components/common/datetime/datetime-formats.ts","../../src/components/common/datetime/native-datetime-adapter.ts","../../src/components/common/datetime/native-datetime-formats.ts","../../src/components/common/datetime/datetime.module.ts","../../src/components/common/adapter/moment-datetime-adapter.ts","../../src/components/common/adapter/moment-datetime-formats.ts","../../src/components/common/adapter/moment-datetime.module.ts","../../src/components/common/public_api.ts","../../src/components/common/asoftwareworld-form-builder-pro-common.ts"],"sourcesContent":["/**\n * @license\n * Copyright ASW (A Software World) All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file\n */\n\nimport { AswEditorConfig } from '@asoftwareworld/form-builder-pro/api';\n\nfunction getConstatnts(): any {\n const titleMessages = {\n homeTitle: 'ASW | Form Builder',\n aboutUsTitle: 'ASW | About Us',\n contactUsTitle: 'ASW | Contact Us'\n };\n\n const defaultImage =\n 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIATgDUgMBIgACEQEDEQH/xAAVAAEBAAAAAAAAAAAAAAAAAAAACP/EABQQAQAAAAAAAAAAAAAAAAAAAAD/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AqkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//2Q==';\n\n const accountValidationMessages = {\n name: [\n { type: 'required', message: 'Name is required.' },\n { type: 'minlength', message: 'Name must be at least 5 characters long.' },\n { type: 'maxlength', message: 'Name cannot be more than 25 characters long.' },\n { type: 'pattern', message: 'Your username must contain only numbers and letters.' }\n ],\n emailAddress: [\n { type: 'required', message: 'Email is required.' },\n { type: 'email', message: 'Please enter a valid email address.' },\n { type: 'pattern', message: 'Email format should be xyz@example.com.' }\n ],\n phoneNumber: [\n { type: 'required', message: 'Phone number is required.' },\n { type: 'minlength', message: 'Phone number must be at least 10 characters long.' },\n { type: 'maxlength', message: 'Phone number cannot be more than 10 characters long.' }\n ],\n message: [\n { type: 'required', message: 'Message is required.' },\n { type: 'minlength', message: 'Message must be at least 6 characters long.' },\n { type: 'maxlength', message: 'Message cannot be more than 255 characters long.' }\n ],\n label: [\n { type: 'required', message: 'Label is required.' },\n { type: 'minlength', message: 'Label must be at least 2 characters long.' }\n ],\n minlength: [\n { type: 'required', message: 'Minlength is required.' },\n { type: 'pattern', message: 'Minlength must contain only numbers.' }\n ],\n key: [\n { type: 'required', message: 'Option key is required.' },\n { type: 'minlength', message: 'Sorry, your option key must be between 1 and 50 characters long.' },\n { type: 'pattern', message: 'Sorry, only letters (a-z), numbers (0-9), and periods (- and _) are allowed.' },\n { type: 'unique', message: 'Option key already exists. Try another.' }\n ],\n value: [\n { type: 'required', message: 'Option value is required.' },\n { type: 'minlength', message: 'Sorry, your option value must be between 1 and 999 characters long.' }\n ],\n searchAddress: [{ type: 'unique', message: 'Searched address not found.' }],\n id: [{ type: 'required', message: 'Unique id is required.' }],\n operationValue: [{ type: 'required', message: 'Operation is required.' }],\n control: [{ type: 'required', message: 'Operator is required.' }],\n apiUrl: [{ type: 'required', message: 'Api URL is required.' }],\n width: [\n { type: 'required', messages: 'Width is required.' },\n { type: 'max', message: 'Please enter a value between 0 and 600' }\n ],\n height: [\n { type: 'required', messages: 'Height is required.' },\n { type: 'max', message: 'Please enter a value between 0 and 600' }\n ]\n };\n\n const columns = [\n {\n value: 'col-md-1',\n label: 'Column 1'\n },\n {\n value: 'col-md-2',\n label: 'Column 2'\n },\n {\n value: 'col-md-3',\n label: 'Column 3'\n },\n {\n value: 'col-md-4',\n label: 'Column 4'\n },\n {\n value: 'col-md-5',\n label: 'Column 5'\n },\n {\n value: 'col-md-6',\n label: 'Column 6'\n },\n {\n value: 'col-md-7',\n label: 'Column 7'\n },\n {\n value: 'col-md-8',\n label: 'Column 8'\n },\n {\n value: 'col-md-9',\n label: 'Column 9'\n },\n {\n value: 'col-md-10',\n label: 'Column 10'\n },\n {\n value: 'col-md-11',\n label: 'Column 11'\n },\n {\n value: 'col-md-12',\n label: 'Column 12'\n }\n ];\n\n const aswEditorConfig: AswEditorConfig = {\n editable: true,\n spellcheck: true,\n minHeight: '10rem',\n maxHeight: '30rem',\n placeholder: 'Enter text here...',\n translate: 'no',\n sanitize: false,\n toolbarPosition: 'top',\n outline: true,\n defaultFontSize: '3',\n // showToolbar: false,\n defaultParagraphSeparator: 'p',\n customClasses: [\n {\n name: 'quote',\n class: 'quote'\n },\n {\n name: 'redText',\n class: 'redText'\n },\n {\n name: 'titleText',\n class: 'titleText',\n tag: 'h1'\n }\n ]\n };\n\n const operations = [\n {\n value: '+',\n label: 'Addition'\n },\n {\n value: '-',\n label: 'Subtraction'\n },\n {\n value: '*',\n label: 'Multiplication'\n },\n {\n value: '/',\n label: 'Division'\n },\n {\n value: 'x̄',\n label: 'Average'\n }\n ];\n\n const dataTypes: string[] = ['String', 'Number', 'Boolean'];\n\n const colors: { [name: string]: string } = {\n white: '#ffffff',\n black: '#322e2f',\n dark_black: '#000000',\n yellow: '#e2d810',\n pink: '#e52165',\n raisin: '#0d1137',\n red: '#d72631',\n sea_foam: '#a2d5c6',\n jade: '#077b8a',\n violet: '#5c3c92',\n magenta: '#d9138a',\n cyan: '#12a4d9',\n mustard: '#f3ca20',\n goldenrod: '#e8d21d',\n turquoise: '#039fbe',\n brick: '#b20238',\n gold: '#ef9d10f',\n charcoal: '#3b4d61',\n grey: '#6b7b8c',\n navy: '#1e3d59',\n almond: '#f5f0e1',\n red_orange: '#ff6e40',\n mango: '#ffc13b',\n tan: '#ecc19c',\n deep_turquoise: '#1e847f',\n ochre: '#c4a35a',\n burnt_sienna: '#c66b3d',\n light_grey: '#e5e5dc',\n mauve: '#d9a5b3',\n sapphire: '#1868ae',\n powder_blue: '#c6d7eb',\n blue: '#408ec6',\n maroon: '#7a2048',\n indigo: '#1e2761',\n deep_pine_green: '#1d3c45',\n light_peach: '#fff1e1'\n };\n\n const apiHeaderKeys: string[] = [\n 'Accept',\n 'Accept-Charset',\n 'Accept-Encoding',\n 'Accept-Language',\n 'Access-Control-Request-Headers',\n 'Access-Control-Request-Method',\n 'Authorization',\n 'Cache-Control',\n 'Content-MD5',\n 'Content-Length',\n 'Content-Transfer-Encoding',\n 'Content-Type',\n 'Cookie',\n 'Cookie 2',\n 'Date',\n 'Expect',\n 'From',\n 'Host',\n 'If-Match',\n 'If-Modified-Since',\n 'If-None-Match',\n 'If-Range',\n 'If-Unmodified-Since',\n 'Keep-Alive',\n 'Max-Forwards',\n 'Origin',\n 'Pragma',\n 'Proxy-Authorization',\n 'Range',\n 'Referer',\n 'TE',\n 'Trailer',\n 'Transfer-Encoding',\n 'Upgrade',\n 'User-Agent',\n 'Via',\n 'Warning',\n 'X-Requested-With',\n 'X-Do-Not-Track',\n 'DNT',\n 'x-api-key',\n 'Connection'\n ];\n\n const apiRequestMethods: string[] = ['GET', 'POST', 'PUT', 'PATCH', 'DELETE'];\n\n const apiBodyType: string[] = ['none', 'form-data', 'json-data'];\n\n const languages: any[] = [\n {\n key: 'en',\n value: 'English'\n },\n {\n key: 'fr',\n value: 'French'\n },\n {\n key: 'es',\n value: 'Spanish'\n },\n {\n key: 'ar',\n value: 'Arabic'\n }\n ];\n\n const currencySymbol = [\n {\n key: '₹',\n value: '₹ - Rupee'\n },\n {\n key: '$',\n value: '$ - Dollar'\n },\n {\n key: '€',\n value: '€ - Euro'\n },\n {\n key: '£',\n value: '£ - Pound Sterling'\n },\n {\n key: '¥',\n value: '¥ - Yen'\n },\n {\n key: '₣',\n value: '₣ - Franc'\n },\n {\n key: 'د.ك',\n value: 'د.ك - Dinar'\n },\n {\n key: 'د.إ',\n value: 'د.إ - Dirham'\n },\n {\n key: '﷼',\n value: '﷼ - Riyal'\n },\n {\n key: '₻',\n value: '₻ - Mark'\n },\n {\n key: '₽',\n value: '₽ - Ruouble'\n },\n {\n key: '₾',\n value: '₾ - Lari'\n },\n {\n key: '₺',\n value: '₺ - Lira'\n },\n {\n key: '₼',\n value: '₼ - Manat'\n },\n {\n key: '₸',\n value: '₸ - Tenge'\n },\n {\n key: '₴',\n value: '₴ - Hryvnia'\n },\n {\n key: '₷',\n value: '₷ - Spesmilo'\n },\n {\n key: '฿',\n value: '฿ - Baht'\n },\n {\n key: '원',\n value: '원 - Won'\n },\n {\n key: '₫',\n value: '₫ - Dong'\n },\n {\n key: '₮',\n value: '₮ - Tugrik'\n },\n {\n key: '₯',\n value: '₯ - Drachma'\n },\n {\n key: '₱',\n value: '₱ - Peso'\n },\n {\n key: '₳',\n value: '₳ - Austral'\n },\n {\n key: '₵',\n value: '₵ - Cedi'\n },\n {\n key: '₲',\n value: '₲ - Guarani'\n },\n {\n key: '₪',\n value: '₪ - Sheqel'\n },\n {\n key: '₰',\n value: '₰ - Penny'\n }\n ];\n\n const qrCodeImageUpload = {\n id: '',\n guid: '',\n icon: 'fileUpload',\n displayName: 'File Upload',\n controlType: 'fileupload',\n label: 'File Upload',\n value: [],\n minSize: '',\n maxSize: '',\n fileTypes: 'png, PNG, jpg, JPG, jpeg, JPEG, gif, svg',\n allowMultipleFile: '1',\n isRequired: false\n };\n\n const cssClass = {\n cssClassCardHidden: 'quote-card-hidden',\n cssClassCardVisible: 'quote-card-visible'\n };\n\n const matchPattern = {\n emailPattern: '^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$',\n passwordPattern: '((?=.*\\\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{8,20})',\n phonePattern: '[6-9]\\\\d{9}',\n numberPattern: '^[0-9]*$'\n };\n\n const notificationMessage = {\n notificationDisplayDuration: 10000,\n errorNotification: 'There is some problem. Please contact to administrator',\n emailSuccessNotification: 'Thank you! Your message has been sent successfully.'\n };\n\n const messages = {\n waringMessage: 'Are you sure you want to remove this field?',\n optionKeyValidationMessage: 'That option key is already exist. Try another.'\n };\n\n const libraryConstants = {\n applicationTitle: 'ASW Form Build',\n titleMessages,\n accountValidationMessages,\n cssClass,\n dataTypes,\n matchPattern,\n notificationMessage,\n messages,\n columns,\n operations,\n apiHeaderKeys,\n apiRequestMethods,\n apiBodyType,\n aswEditorConfig,\n languages,\n colors,\n defaultImage,\n currencySymbol,\n qrCodeImageUpload\n };\n\n return libraryConstants;\n}\n\nexport const Constants = getConstatnts();\n","/**\n * @license\n * Copyright ASW (A Software World) All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file\n */\n\nfunction getIcons(): any {\n const undo = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M14.1 19H7v-2h7.1q1.575 0 2.737-1Q18 15 18 13.5T16.837 11q-1.162-1-2.737-1H7.8l2.6 2.6L9 14 4 9l5-5 1.4 1.4L7.8 8h6.3q2.425 0 4.163 1.575Q20 11.15 20 13.5q0 2.35-1.737 3.925Q16.525 19 14.1 19Z\"/></svg>`;\n const redo = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M9.9 19q-2.425 0-4.162-1.575Q4 15.85 4 13.5q0-2.35 1.738-3.925Q7.475 8 9.9 8h6.3l-2.6-2.6L15 4l5 5-5 5-1.4-1.4 2.6-2.6H9.9q-1.575 0-2.737 1Q6 12 6 13.5T7.163 16q1.162 1 2.737 1H17v2Z\"/></svg>`;\n const bold = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M7 18V4h5.5q1.7 0 2.975 1.025Q16.75 6.05 16.75 7.65q0 .95-.5 1.762-.5.813-1.35 1.238v.2q1.05.35 1.7 1.237.65.888.65 2.013 0 1.725-1.387 2.813Q14.475 18 12.65 18Zm2.65-8.3h2.65q.75 0 1.325-.475t.575-1.2q0-.725-.575-1.2T12.3 6.35H9.65Zm0 5.9h2.85q.85 0 1.475-.513.625-.512.625-1.312t-.625-1.313q-.625-.512-1.475-.512H9.65Z\"/></svg>`;\n const italic = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M5 20v-3h3.375l4-10H9V4h10v3h-3.375l-4 10H15v3Z\"/></svg>`;\n const underline = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M5 21v-2h14v2Zm7-4q-2.525 0-4.263-1.738Q6 13.525 6 11V3h2.5v8q0 1.475 1.012 2.488Q10.525 14.5 12 14.5t2.488-1.012Q15.5 12.475 15.5 11V3H18v8q0 2.525-1.738 4.262Q14.525 17 12 17Z\"/></svg>`;\n const strikeThrough = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M12.15 20q-1.9 0-3.375-1.125T6.65 15.8l2.2-.95q.35 1.2 1.212 1.975.863.775 2.138.775 1.05 0 1.9-.5.85-.5.85-1.6 0-.45-.175-.825Q14.6 14.3 14.3 14h2.8q.125.35.188.712.062.363.062.788 0 2.15-1.538 3.325Q14.275 20 12.15 20ZM2 12v-2h20v2Zm10.05-8.15q1.65 0 2.888.812 1.237.813 1.912 2.488l-2.2.975q-.225-.725-.838-1.3Q13.2 6.25 12.1 6.25q-1.025 0-1.7.463-.675.462-.75 1.287h-2.4q.05-1.725 1.363-2.938Q9.925 3.85 12.05 3.85Z\"/></svg>`;\n const justifyLeft = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M3 21v-2h18v2Zm0-4v-2h12v2Zm0-4v-2h18v2Zm0-4V7h12v2Zm0-4V3h18v2Z\"/></svg>`;\n const justifyCenter = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M3 21v-2h18v2Zm4-4v-2h10v2Zm-4-4v-2h18v2Zm4-4V7h10v2ZM3 5V3h18v2Z\"/></svg>`;\n const justifyRight = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M3 21v-2h18v2Zm6-4v-2h12v2Zm-6-4v-2h18v2Zm6-4V7h12v2ZM3 5V3h18v2Z\"/></svg>`;\n const justifyFull = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M3 21v-2h18v2Zm0-4v-2h18v2Zm0-4v-2h18v2Zm0-4V7h18v2Zm0-4V3h18v2Z\"/></svg>`;\n const indent = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M3 21v-2h18v2Zm0-5V8l4 4ZM3 5V3h18v2Zm8 12v-2h10v2Zm0-4v-2h10v2Zm0-4V7h10v2Z\"/></svg>`;\n const outdent = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M3 21v-2h18v2Zm8-4v-2h10v2Zm-4-1-4-4 4-4Zm4-3v-2h10v2Zm0-4V7h10v2ZM3 5V3h18v2Z\"/></svg>`;\n const formatListBulleted = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4.5 19.5q-.625 0-1.062-.438Q3 18.625 3 18t.438-1.062Q3.875 16.5 4.5 16.5t1.062.438Q6 17.375 6 18t-.438 1.062q-.437.438-1.062.438ZM8 19v-2h13v2Zm-3.5-5.5q-.625 0-1.062-.438Q3 12.625 3 12t.438-1.062Q3.875 10.5 4.5 10.5t1.062.438Q6 11.375 6 12t-.438 1.062q-.437.438-1.062.438ZM8 13v-2h13v2ZM4.5 7.5q-.625 0-1.062-.438Q3 6.625 3 6t.438-1.062Q3.875 4.5 4.5 4.5t1.062.438Q6 5.375 6 6t-.438 1.062Q5.125 7.5 4.5 7.5ZM8 7V5h13v2Z\"/></svg>`;\n const formatListNumbered = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M3 20v-1h2v-.5H4v-1h1V17H3v-1h3v4Zm5-1v-2h13v2Zm-5-5v-.9L4.8 11H3v-1h3v.9L4.2 13H6v1Zm5-1v-2h13v2ZM4 8V5H3V4h2v4Zm4-1V5h13v2Z\"/></svg>`;\n const formatColorText = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M2 21v-4h20v4Zm3.5-7 5.25-14h2.5l5.25 14h-2.4l-1.25-3.6H9.2L7.9 14Zm4.4-5.6h4.2l-2.05-5.8h-.1Z\"/></svg>`;\n const formatColorFill = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M6.175 1.4 7.6 0l8.575 8.575q.575.575.575 1.425 0 .85-.575 1.425l-4.75 4.75q-.575.575-1.425.575-.85 0-1.425-.575l-4.75-4.75Q3.25 10.85 3.25 10q0-.85.575-1.425L8.575 3.8ZM10 5.225 5.225 10h9.55ZM19 17q-.825 0-1.413-.587Q17 15.825 17 15q0-.525.312-1.125.313-.6.688-1.125.225-.3.475-.625.25-.325.525-.625.275.3.525.625t.475.625q.375.525.688 1.125.312.6.312 1.125 0 .825-.587 1.413Q19.825 17 19 17ZM2 24v-4h20v4Z\"/></svg>`;\n const link = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M11 17H7q-2.075 0-3.537-1.463Q2 14.075 2 12t1.463-3.538Q4.925 7 7 7h4v2H7q-1.25 0-2.125.875T4 12q0 1.25.875 2.125T7 15h4Zm-3-4v-2h8v2Zm5 4v-2h4q1.25 0 2.125-.875T20 12q0-1.25-.875-2.125T17 9h-4V7h4q2.075 0 3.538 1.462Q22 9.925 22 12q0 2.075-1.462 3.537Q19.075 17 17 17Z\"/></svg>`;\n const unlink = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m19.25 16.45-1.5-1.55q1-.275 1.625-1.063Q20 13.05 20 12q0-1.25-.875-2.125T17 9h-4V7h4q2.075 0 3.538 1.462Q22 9.925 22 12q0 1.425-.737 2.625-.738 1.2-2.013 1.825ZM15.85 13l-2-2H16v2Zm3.95 9.6L1.4 4.2l1.4-1.4 18.4 18.4ZM11 17H7q-2.075 0-3.537-1.463Q2 14.075 2 12q0-1.725 1.05-3.075t2.7-1.775L7.6 9H7q-1.25 0-2.125.875T4 12q0 1.25.875 2.125T7 15h4Zm-3-4v-2h1.625l1.975 2Z\"/></svg>`;\n const image = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M5 22q-1.25 0-2.125-.875T2 19V5q0-1.25.875-2.125T5 2h14q1.25 0 2.125.875T22 5v14q0 1.25-.875 2.125T19 22Zm0-2h14q.425 0 .712-.288Q20 19.425 20 19V5q0-.425-.288-.713Q19.425 4 19 4H5q-.425 0-.713.287Q4 4.575 4 5v14q0 .425.287.712Q4.575 20 5 20Zm1-2 4-4 1.8 1.775L14 13l4 5Zm2-8q-.825 0-1.412-.588Q6 8.825 6 8t.588-1.412Q7.175 6 8 6t1.413.588Q10 7.175 10 8t-.587 1.412Q8.825 10 8 10Z\"/></svg>`;\n const videoCam = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4 20q-.825 0-1.412-.587Q2 18.825 2 18V6q0-.825.588-1.412Q3.175 4 4 4h12q.825 0 1.413.588Q18 5.175 18 6v4.5l4-4v11l-4-4V18q0 .825-.587 1.413Q16.825 20 16 20Zm0-2h12V6H4v12Zm0 0V6v12Z\"/></svg>`;\n const remove = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M5 13v-2h14v2Z\"/></svg>`;\n const close = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6Z\"/></svg>`;\n const code = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m8 18-6-6 6-6 1.425 1.425-4.6 4.6L9.4 16.6Zm8 0-1.425-1.425 4.6-4.6L14.6 7.4 16 6l6 6Z\"/></svg>`;\n const title = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M10.5 20V7H5V4h14v3h-5.5v13Z\"/></svg>`;\n const textFields = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M7 20V7H2V4h13v3h-5v13Zm9 0v-8h-3V9h9v3h-3v8Z\"/></svg>`;\n const shortText = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4 15v-2h10v2Zm0-4V9h16v2Z\"/></svg>`;\n const numbers = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m6 20 1-4H3l.5-2h4l1-4h-4L5 8h4l1-4h2l-1 4h4l1-4h2l-1 4h4l-.5 2h-4l-1 4h4l-.5 2h-4l-1 4h-2l1-4H9l-1 4Zm3.5-6h4l1-4h-4Z\"/></svg>`;\n const calculate = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M8 18h1.5v-2h2v-1.5h-2v-2H8v2H6V16h2Zm5-.75h5v-1.5h-5Zm0-2.5h5v-1.5h-5Zm1.1-3.8 1.4-1.4 1.4 1.4 1.05-1.05-1.4-1.45 1.4-1.4L16.9 6l-1.4 1.4L14.1 6l-1.05 1.05 1.4 1.4-1.4 1.45ZM6.25 9.2h5V7.7h-5ZM5 21q-.825 0-1.413-.587Q3 19.825 3 19V5q0-.825.587-1.413Q4.175 3 5 3h14q.825 0 1.413.587Q21 4.175 21 5v14q0 .825-.587 1.413Q19.825 21 19 21Zm0-2h14V5H5v14ZM5 5v14V5Z\"/></svg>`;\n const subject = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4 19v-2h10v2Zm0-4v-2h16v2Zm0-4V9h16v2Zm0-4V5h16v2Z\"/></svg>`;\n const toggleOn = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M7 18q-2.5 0-4.25-1.75T1 12q0-2.5 1.75-4.25T7 6h10q2.5 0 4.25 1.75T23 12q0 2.5-1.75 4.25T17 18Zm0-2h10q1.65 0 2.825-1.175Q21 13.65 21 12q0-1.65-1.175-2.825Q18.65 8 17 8H7Q5.35 8 4.175 9.175 3 10.35 3 12q0 1.65 1.175 2.825Q5.35 16 7 16Zm10-1q1.25 0 2.125-.875T20 12q0-1.25-.875-2.125T17 9q-1.25 0-2.125.875T14 12q0 1.25.875 2.125T17 15Zm-5-3Z\"/></svg>`;\n const smartButton = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4 17q-.825 0-1.412-.587Q2 15.825 2 15V9q0-.825.588-1.413Q3.175 7 4 7h16q.825 0 1.413.587Q22 8.175 22 9v6q0 .825-.587 1.413Q20.825 17 20 17h-1v-2h1V9H4v6h6v2Zm10.5 2-1.1-2.4-2.4-1.1 2.4-1.1 1.1-2.4 1.1 2.4 2.4 1.1-2.4 1.1Zm2.5-5-.625-1.375L15 12l1.375-.625L17 10l.625 1.375L19 12l-1.375.625Z\"/></svg>`;\n const corporateFare = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M2 21V3h10v4h10v14Zm2-2h6v-2H4Zm0-4h6v-2H4Zm0-4h6V9H4Zm0-4h6V5H4Zm8 12h8V9h-8Zm2-6v-2h4v2Zm0 4v-2h4v2Z\"/></svg>`;\n const factCheck = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4 21q-.825 0-1.412-.587Q2 19.825 2 19V5q0-.825.588-1.413Q3.175 3 4 3h16q.825 0 1.413.587Q22 4.175 22 5v14q0 .825-.587 1.413Q20.825 21 20 21Zm0-2h16V5H4v14Zm1-2h5v-2H5Zm9.55-2 4.95-4.95-1.425-1.425-3.525 3.55-1.425-1.425-1.4 1.425ZM5 13h5v-2H5Zm0-4h5V7H5ZM4 19V5v14Z\"/></svg>`;\n const checklist = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M5.55 19 2 15.45l1.4-1.4 2.125 2.125 4.25-4.25 1.4 1.425Zm0-8L2 7.45l1.4-1.4 2.125 2.125 4.25-4.25 1.4 1.425ZM13 17v-2h9v2Zm0-8V7h9v2Z\"/></svg>`;\n const radioButtonChecked = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M12 17q2.075 0 3.538-1.463Q17 14.075 17 12t-1.462-3.538Q14.075 7 12 7 9.925 7 8.463 8.462 7 9.925 7 12q0 2.075 1.463 3.537Q9.925 17 12 17Zm0 5q-2.075 0-3.9-.788-1.825-.787-3.175-2.137-1.35-1.35-2.137-3.175Q2 14.075 2 12t.788-3.9q.787-1.825 2.137-3.175 1.35-1.35 3.175-2.138Q9.925 2 12 2t3.9.787q1.825.788 3.175 2.138 1.35 1.35 2.137 3.175Q22 9.925 22 12t-.788 3.9q-.787 1.825-2.137 3.175-1.35 1.35-3.175 2.137Q14.075 22 12 22Zm0-2q3.35 0 5.675-2.325Q20 15.35 20 12q0-3.35-2.325-5.675Q15.35 4 12 4 8.65 4 6.325 6.325 4 8.65 4 12q0 3.35 2.325 5.675Q8.65 20 12 20Zm0-8Z\"/></svg>`;\n const checkbox = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m10.6 16.2 7.05-7.05-1.4-1.4-5.65 5.65-2.85-2.85-1.4 1.4ZM5 21q-.825 0-1.413-.587Q3 19.825 3 19V5q0-.825.587-1.413Q4.175 3 5 3h14q.825 0 1.413.587Q21 4.175 21 5v14q0 .825-.587 1.413Q19.825 21 19 21Zm0-2h14V5H5v14ZM5 5v14V5Z\"/></svg>`;\n const event = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M14.5 18q-1.05 0-1.775-.725Q12 16.55 12 15.5q0-1.05.725-1.775Q13.45 13 14.5 13q1.05 0 1.775.725Q17 14.45 17 15.5q0 1.05-.725 1.775Q15.55 18 14.5 18ZM5 22q-.825 0-1.413-.587Q3 20.825 3 20V6q0-.825.587-1.412Q4.175 4 5 4h1V2h2v2h8V2h2v2h1q.825 0 1.413.588Q21 5.175 21 6v14q0 .825-.587 1.413Q19.825 22 19 22Zm0-2h14V10H5v10ZM5 8h14V6H5Zm0 0V6v2Z\"/></svg>`;\n const sharedLocation = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M12.975 21.95v-2q1.05-.15 2.037-.575.988-.425 1.863-1.075l1.45 1.45q-1.175.925-2.525 1.488-1.35.562-2.825.712Zm6.75-3.65-1.4-1.4q.65-.825 1.05-1.813.4-.987.55-2.087h2.05q-.2 1.55-.762 2.887-.563 1.338-1.488 2.413Zm.2-7.3q-.15-1.125-.55-2.113-.4-.987-1.05-1.787l1.4-1.4q.95 1.1 1.538 2.45.587 1.35.712 2.85Zm-8.95 10.95q-3.825-.45-6.387-3.287Q2.025 15.825 2.025 12q0-3.875 2.563-6.7 2.562-2.825 6.387-3.25v2q-3 .425-4.975 2.675Q4.025 8.975 4.025 12q0 3 1.975 5.25t4.975 2.7Zm5.95-16.25q-.9-.675-1.9-1.1-1-.425-2.05-.55v-2q1.475.125 2.825.687 1.35.563 2.525 1.513ZM12 17q-2.025-1.725-3.012-3.188Q8 12.35 8 11.1q0-1.875 1.213-2.987Q10.425 7 12 7t2.788 1.113Q16 9.225 16 11.1q0 1.25-.988 2.712Q14.025 15.275 12 17Zm0-5q.45 0 .763-.312.312-.313.312-.763 0-.425-.312-.75Q12.45 9.85 12 9.85t-.762.325q-.313.325-.313.75 0 .45.313.763Q11.55 12 12 12Z\"/></svg>`;\n const gesture = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M13.85 21.05q-1.325 0-2.262-.912-.938-.913-.938-2.238 0-.75.325-1.6.325-.85.988-1.612.662-.763 1.674-1.351 1.013-.587 2.388-.812-.075-1-.475-1.413-.4-.412-1-.412-.75 0-1.625.625t-2.075 2.05Q8.9 15.7 7.988 16.4q-.913.7-1.963.7-1.275 0-2.15-.937Q3 15.225 3 13.9t.587-2.725q.588-1.4 1.988-3.35.45-.65.688-1.1Q6.5 6.275 6.5 6q0-.175-.062-.263-.063-.087-.188-.087-.25 0-.625.312-.375.313-.875.938L3 5.15q.8-.975 1.625-1.488.825-.512 1.625-.512 1.175 0 1.963.812Q9 4.775 9 5.95q0 .725-.375 1.587Q8.25 8.4 7.375 9.6q-.95 1.35-1.412 2.375Q5.5 13 5.5 13.725q0 .425.138.65.137.225.387.225.3 0 .838-.513.537-.512 2.162-2.412Q10.6 9.8 11.875 9q1.275-.8 2.675-.8 1.925 0 2.888 1.275.962 1.275 1.087 2.925H21v2.5h-2.475q-.15 2.2-1.225 4.175-1.075 1.975-3.45 1.975Zm.05-2.5q.975 0 1.463-1.112.487-1.113.637-2.363-1.4.35-2.125 1.212-.725.863-.725 1.513 0 .35.2.55.2.2.55.2Z\"/></svg>`;\n const draw = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M14 21q-.425 0-.712-.288Q13 20.425 13 20t.288-.712Q13.575 19 14 19q1.175 0 2.087-.462Q17 18.075 17 17.5q0-.35-.325-.65-.325-.3-.9-.55l1.475-1.475q.8.475 1.275 1.125.475.65.475 1.55 0 1.65-1.575 2.575Q15.85 21 14 21Zm-9.425-7.65q-.725-.425-1.15-.988Q3 11.8 3 11q0-1.05.775-1.763.775-.712 2.775-1.587 1.575-.725 2.012-1.013Q9 6.35 9 6q0-.4-.488-.7Q8.025 5 7 5q-.625 0-1.05.15-.425.15-.775.5-.275.275-.675.325-.4.05-.725-.225Q3.45 5.5 3.4 5.1q-.05-.4.225-.725Q4.1 3.8 4.988 3.4 5.875 3 7 3q1.8 0 2.9.812Q11 4.625 11 6q0 .975-.725 1.75T7.35 9.475q-1.45.625-1.9.925-.45.3-.45.6 0 .225.287.438.288.212.788.412ZM18.85 10.4 14.6 6.15l1.05-1.05q.6-.6 1.437-.6.838 0 1.413.6l1.4 1.4q.6.575.6 1.412 0 .838-.6 1.438ZM6 19h1.4l7.2-7.2-1.4-1.4L6 17.6Zm-2 2v-4.25l9.2-9.2 4.25 4.25-9.2 9.2Zm9.2-10.6 1.4 1.4Z\"/></svg>`;\n const fileUpload = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M6 20q-.825 0-1.412-.587Q4 18.825 4 18v-3h2v3h12v-3h2v3q0 .825-.587 1.413Q18.825 20 18 20Zm5-4V7.85l-2.6 2.6L7 9l5-5 5 5-1.4 1.45-2.6-2.6V16Z\"/></svg>`;\n const qrCode = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M13 21v-2h2v2Zm-2-2v-5h2v5Zm8-3v-4h2v4Zm-2-4v-2h2v2ZM5 14v-2h2v2Zm-2-2v-2h2v2Zm9-7V3h2v2ZM4.5 7.5h3v-3h-3ZM3 9V3h6v6Zm1.5 10.5h3v-3h-3ZM3 21v-6h6v6ZM16.5 7.5h3v-3h-3ZM15 9V3h6v6Zm2 12v-3h-2v-2h4v3h2v2Zm-4-7v-2h4v2Zm-4 0v-2H7v-2h6v2h-2v2Zm1-5V5h2v2h2v2ZM5.25 6.75v-1.5h1.5v1.5Zm0 12v-1.5h1.5v1.5Zm12-12v-1.5h1.5v1.5Z\"/></svg>`;\n const viewColumn = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4 18h4V6H4v12Zm6 0h4V6h-4v12Zm6 0h4V6h-4v12ZM4 20q-.825 0-1.412-.587Q2 18.825 2 18V6q0-.825.588-1.412Q3.175 4 4 4h16q.825 0 1.413.588Q22 5.175 22 6v12q0 .825-.587 1.413Q20.825 20 20 20Z\"/></svg>`;\n const contentCopy = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M5 22q-.825 0-1.413-.587Q3 20.825 3 20V6h2v14h11v2Zm4-4q-.825 0-1.412-.587Q7 16.825 7 16V4q0-.825.588-1.413Q8.175 2 9 2h9q.825 0 1.413.587Q20 3.175 20 4v12q0 .825-.587 1.413Q18.825 18 18 18Zm0-2h9V4H9v12Zm0 0V4v12Z\"/></svg>`;\n const delete2 = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M7 21q-.825 0-1.412-.587Q5 19.825 5 19V6H4V4h5V3h6v1h5v2h-1v13q0 .825-.587 1.413Q17.825 21 17 21ZM17 6H7v13h10ZM9 17h2V8H9Zm4 0h2V8h-2ZM7 6v13Z\"/></svg>`;\n const edit = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M5 19h1.4l8.625-8.625-1.4-1.4L5 17.6ZM19.3 8.925l-4.25-4.2 1.4-1.4q.575-.575 1.413-.575.837 0 1.412.575l1.4 1.4q.575.575.6 1.388.025.812-.55 1.387ZM17.85 10.4 7.25 21H3v-4.25l10.6-10.6Zm-3.525-.725-.7-.7 1.4 1.4Z\"/></svg>`;\n const swapHoriz = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m7 20-5-5 5-5 1.4 1.425L5.825 14H13v2H5.825L8.4 18.575Zm10-6-1.4-1.425L18.175 10H11V8h7.175L15.6 5.425 17 4l5 5Z\"/></svg>`;\n const swapVert = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M8 13V5.825L5.425 8.4 4 7l5-5 5 5-1.425 1.4L10 5.825V13Zm7 9-5-5 1.425-1.4L14 18.175V11h2v7.175l2.575-2.575L20 17Z\"/></svg>`;\n const rotateLeft = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M11 22q-1.25-.125-2.4-.613Q7.45 20.9 6.4 20.1l1.4-1.45q.725.525 1.538.85.812.325 1.662.45Zm2 0v-2.05q2.6-.375 4.3-2.337Q19 15.65 19 13.05q0-2.925-2.038-4.962Q14.925 6.05 12 6.05h-.2l1.6 1.6-1.4 1.4-4-4 4-4 1.4 1.45-1.55 1.55H12q1.875 0 3.513.712 1.637.713 2.85 1.925 1.212 1.213 1.925 2.85Q21 11.175 21 13.05q0 3.425-2.275 5.963Q16.45 21.55 13 22Zm-8.05-3.35q-.8-1.05-1.287-2.2-.488-1.15-.613-2.4H5.1q.125.85.45 1.662.325.813.85 1.538Zm-1.9-6.6q.15-1.275.625-2.45.475-1.175 1.275-2.15l1.45 1.4q-.525.725-.85 1.537-.325.813-.45 1.663Z\"/></svg>`;\n const rotateRight = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M13.05 22v-2.05q.85-.125 1.663-.45.812-.325 1.537-.85l1.4 1.45q-1.05.8-2.2 1.287-1.15.488-2.4.613Zm-2 0q-3.45-.45-5.725-2.987Q3.05 16.475 3.05 13.05q0-1.875.713-3.513.712-1.637 1.925-2.85Q6.9 5.475 8.538 4.762q1.637-.712 3.512-.712h.15L10.65 2.5l1.4-1.45 4 4-4 4-1.4-1.4 1.6-1.6h-.2q-2.925 0-4.962 2.038Q5.05 10.125 5.05 13.05q0 2.6 1.7 4.563 1.7 1.962 4.3 2.337Zm8.05-3.35-1.45-1.4q.525-.725.85-1.538.325-.812.45-1.662H21q-.125 1.25-.612 2.4-.488 1.15-1.288 2.2Zm1.9-6.6h-2.05q-.125-.85-.45-1.663-.325-.812-.85-1.537l1.45-1.4q.8.975 1.275 2.15.475 1.175.625 2.45Z\"/></svg>`;\n const west = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m9 19-7-7 7-7 1.425 1.4-4.6 4.6H22v2H5.825l4.575 4.6Z\"/></svg>`;\n const east = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m15 19-1.4-1.4 4.6-4.6H2v-2h16.2l-4.6-4.6L15 5l7 7Z\"/></svg>`;\n const verticalAlignTop = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M11 21V10.8l-2.6 2.6L7 12l5-5 5 5-1.4 1.4-2.6-2.6V21ZM4 5V3h16v2Z\"/></svg>`;\n const verticalAlignBottom = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M4 21v-2h16v2Zm8-4-5-5 1.4-1.4 2.6 2.6V3h2v10.2l2.6-2.6L17 12Z\"/></svg>`;\n const add = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M11 19v-6H5v-2h6V5h2v6h6v2h-6v6Z\"/></svg>`;\n const formatClear = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m13.2 10.35-2.325-2.325L7.85 5H20v3h-5.8Zm6.6 12.25-8.3-8.3-2 4.7H6.225L9.2 12 1.4 4.2l1.4-1.4 18.4 18.4Z\"/></svg>`;\n const email = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M12 22q-2.05 0-3.875-.788-1.825-.787-3.187-2.15-1.363-1.362-2.15-3.187Q2 14.05 2 12q0-2.075.788-3.887.787-1.813 2.15-3.175Q6.3 3.575 8.125 2.787 9.95 2 12 2q2.075 0 3.887.787 1.813.788 3.175 2.151 1.363 1.362 2.15 3.175Q22 9.925 22 12v1.45q0 1.475-1.012 2.512Q19.975 17 18.5 17q-.9 0-1.675-.4t-1.275-1.05q-.675.675-1.587 1.063Q13.05 17 12 17q-2.075 0-3.537-1.463Q7 14.075 7 12t1.463-3.538Q9.925 7 12 7t3.538 1.462Q17 9.925 17 12v1.45q0 .725.45 1.137.45.413 1.05.413.6 0 1.05-.413.45-.412.45-1.137V12q0-3.275-2.363-5.638Q15.275 4 12 4 8.725 4 6.362 6.362 4 8.725 4 12t2.362 5.637Q8.725 20 12 20h5v2Zm0-7q1.25 0 2.125-.875T15 12q0-1.25-.875-2.125T12 9q-1.25 0-2.125.875T9 12q0 1.25.875 2.125T12 15Z\"/></svg>`;\n const call = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M19.95 21q-3.225 0-6.287-1.438-3.063-1.437-5.425-3.8-2.363-2.362-3.8-5.425Q3 7.275 3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.225t.325.575l.65 3.5q.05.35-.012.637-.063.288-.288.513L6.975 10.9q1.05 1.8 2.638 3.375Q11.2 15.85 13.1 17l2.35-2.35q.225-.225.588-.338.362-.112.712-.062l3.45.7q.35.075.575.337.225.263.225.613v4.05q0 .45-.3.75t-.75.3ZM6.025 9l1.65-1.65L7.25 5H5.025q.125 1.025.35 2.025.225 1 .65 1.975Zm8.95 8.95q.975.425 1.988.675 1.012.25 2.037.325v-2.2l-2.35-.475ZM6.025 9Zm8.95 8.95Z\"/></svg>`;\n const rupee = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M13.725 21 7 14v-2h3.5q1.325 0 2.288-.863.962-.862 1.162-2.137H6V7h7.65q-.425-.875-1.262-1.438Q11.55 5 10.5 5H6V3h12v2h-3.25q.35.425.625.925T15.8 7H18v2h-2.025q-.2 2.125-1.75 3.562Q12.675 14 10.5 14h-.725l6.725 7Z\"/></svg>`;\n const error = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M12 17q.425 0 .713-.288Q13 16.425 13 16t-.287-.713Q12.425 15 12 15t-.712.287Q11 15.575 11 16t.288.712Q11.575 17 12 17Zm-1-4h2V7h-2Zm1 9q-2.075 0-3.9-.788-1.825-.787-3.175-2.137-1.35-1.35-2.137-3.175Q2 14.075 2 12t.788-3.9q.787-1.825 2.137-3.175 1.35-1.35 3.175-2.138Q9.925 2 12 2t3.9.787q1.825.788 3.175 2.138 1.35 1.35 2.137 3.175Q22 9.925 22 12t-.788 3.9q-.787 1.825-2.137 3.175-1.35 1.35-3.175 2.137Q14.075 22 12 22Zm0-2q3.35 0 5.675-2.325Q20 15.35 20 12q0-3.35-2.325-5.675Q15.35 4 12 4 8.65 4 6.325 6.325 4 8.65 4 12q0 3.35 2.325 5.675Q8.65 20 12 20Zm0-8Z\"/></svg>`;\n const cancel = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"m8.4 17 3.6-3.6 3.6 3.6 1.4-1.4-3.6-3.6L17 8.4 15.6 7 12 10.6 8.4 7 7 8.4l3.6 3.6L7 15.6Zm3.6 5q-2.075 0-3.9-.788-1.825-.787-3.175-2.137-1.35-1.35-2.137-3.175Q2 14.075 2 12t.788-3.9q.787-1.825 2.137-3.175 1.35-1.35 3.175-2.138Q9.925 2 12 2t3.9.787q1.825.788 3.175 2.138 1.35 1.35 2.137 3.175Q22 9.925 22 12t-.788 3.9q-.787 1.825-2.137 3.175-1.35 1.35-3.175 2.137Q14.075 22 12 22Zm0-2q3.35 0 5.675-2.325Q20 15.35 20 12q0-3.35-2.325-5.675Q15.35 4 12 4 8.65 4 6.325 6.325 4 8.65 4 12q0 3.35 2.325 5.675Q8.65 20 12 20Zm0-8Z\"/></svg>`;\n const tag = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M14.25 21.4q-.575.575-1.425.575-.85 0-1.425-.575l-8.8-8.8q-.275-.275-.437-.65Q2 11.575 2 11.15V4q0-.825.588-1.413Q3.175 2 4 2h7.15q.425 0 .8.162.375.163.65.438l8.8 8.825q.575.575.575 1.412 0 .838-.575 1.413ZM12.825 20l7.15-7.15L11.15 4H4v7.15ZM6.5 8q.625 0 1.062-.438Q8 7.125 8 6.5t-.438-1.062Q7.125 5 6.5 5t-1.062.438Q5 5.875 5 6.5t.438 1.062Q5.875 8 6.5 8ZM4 4Z\"/></svg>`;\n const help = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M11.95 18q.525 0 .888-.363.362-.362.362-.887t-.362-.887q-.363-.363-.888-.363t-.888.363q-.362.362-.362.887t.362.887q.363.363.888.363Zm-.9-3.85h1.85q0-.825.188-1.3.187-.475 1.062-1.3.65-.65 1.025-1.238.375-.587.375-1.412 0-1.4-1.025-2.15T12.1 6q-1.425 0-2.312.75-.888.75-1.238 1.8l1.65.65q.125-.45.563-.975Q11.2 7.7 12.1 7.7q.8 0 1.2.437.4.438.4.963 0 .5-.3.937-.3.438-.75.813-1.1.975-1.35 1.475-.25.5-.25 1.825ZM12 22q-2.075 0-3.9-.788-1.825-.787-3.175-2.137-1.35-1.35-2.137-3.175Q2 14.075 2 12t.788-3.9q.787-1.825 2.137-3.175 1.35-1.35 3.175-2.138Q9.925 2 12 2t3.9.787q1.825.788 3.175 2.138 1.35 1.35 2.137 3.175Q22 9.925 22 12t-.788 3.9q-.787 1.825-2.137 3.175-1.35 1.35-3.175 2.137Q14.075 22 12 22Zm0-2q3.35 0 5.675-2.325Q20 15.35 20 12q0-3.35-2.325-5.675Q15.35 4 12 4 8.65 4 6.325 6.325 4 8.65 4 12q0 3.35 2.325 5.675Q8.65 20 12 20Zm0-8Z\"/></svg>`;\n const column4 = `<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 3c-.69 0-1.25.56-1.25 1.25v11.5c0 .69.56 1.25 1.25 1.25h1C4.44 17 5 16.44 5 15.75V4.25C5 3.56 4.44 3 3.75 3h-1zM3 4.75a.25.25 0 0 1 .5 0v10.5a.25.25 0 1 1-.5 0V4.75zM7.25 3C6.56 3 6 3.56 6 4.25v11.5c0 .69.56 1.25 1.25 1.25h1c.69 0 1.25-.56 1.25-1.25V4.25C9.5 3.56 8.94 3 8.25 3h-1zm.25 1.75a.25.25 0 0 1 .5 0v10.5a.25.25 0 1 1-.5 0V4.75zm3-.5c0-.69.56-1.25 1.25-1.25h1c.69 0 1.25.56 1.25 1.25v11.5c0 .69-.56 1.25-1.25 1.25h-1c-.69 0-1.25-.56-1.25-1.25V4.25zm1.75.25a.25.25 0 0 0-.25.25v10.5a.25.25 0 1 0 .5 0V4.75a.25.25 0 0 0-.25-.25zm4-1.5C15.56 3 15 3.56 15 4.25v11.5c0 .69.56 1.25 1.25 1.25h1c.69 0 1.25-.56 1.25-1.25V4.25c0-.69-.56-1.25-1.25-1.25h-1zm.25 1.75a.25.25 0 1 1 .5 0v10.5a.25.25 0 1 1-.5 0V4.75z\"></path></svg>`;\n const leftSplit = `<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"#5f6368\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 5.5A2.5 2.5 0 0 1 4 3h5a2.5 2.5 0 0 1 2.5 2.5v9A2.5 2.5 0 0 1 9 17H4a2.5 2.5 0 0 1-2.5-2.5v-9zm2.5-1h5a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1zM12.5 5.5A2.5 2.5 0 0 1 15 3h1a2.5 2.5 0 0 1 2.5 2.5v9A2.5 2.5 0 0 1 16 17h-1a2.5 2.5 0 0 1-2.5-2.5v-9zm2.5-1h1a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1z\"></path></svg>`;\n const rightSplit = `<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"#5f6368\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.5 5.5A2.5 2.5 0 0 1 11 3h5a2.5 2.5 0 0 1 2.5 2.5v9A2.5 2.5 0 0 1 16 17h-5a2.5 2.5 0 0 1-2.5-2.5v-9zm2.5-1h5a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1zM1.5 5.5A2.5 2.5 0 0 1 4 3h1a2.5 2.5 0 0 1 2.5 2.5v9A2.5 2.5 0 0 1 5 17H4a2.5 2.5 0 0 1-2.5-2.5v-9zm2.5-1h1a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1z\"></path></svg>`;\n const column2 = `<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"#5f6368\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 4.5h2.75a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1zm-2.5 1A2.5 2.5 0 0 1 4 3h2.75a2.5 2.5 0 0 1 2.5 2.5v9a2.5 2.5 0 0 1-2.5 2.5H4a2.5 2.5 0 0 1-2.5-2.5v-9zm11.75-1H16a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1h-2.75a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1zm-2.5 1a2.5 2.5 0 0 1 2.5-2.5H16a2.5 2.5 0 0 1 2.5 2.5v9A2.5 2.5 0 0 1 16 17h-2.75a2.5 2.5 0 0 1-2.5-2.5v-9z\"></path></svg>`;\n const column3 = `<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"#5f6368\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 4.75C1.5 3.784 2.284 3 3.25 3h1.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 4.75 17h-1.5a1.75 1.75 0 0 1-1.75-1.75V4.75zm1.75-.25a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25V4.75a.25.25 0 0 0-.25-.25h-1.5zm4.25.25C7.5 3.784 8.284 3 9.25 3h1.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 10.75 17h-1.5a1.75 1.75 0 0 1-1.75-1.75V4.75zm1.75-.25a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25V4.75a.25.25 0 0 0-.25-.25h-1.5zm6-1.5a1.75 1.75 0 0 0-1.75 1.75v10.5c0 .966.784 1.75 1.75 1.75h1.5a1.75 1.75 0 0 0 1.75-1.75V4.75A1.75 1.75 0 0 0 16.75 3h-1.5zM15 4.75a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25v10.5a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25V4.75z\"></path></svg>`;\n const dateRange = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" fill=\"#5f6368\"><path d=\"M8 14q-.425 0-.713-.288Q7 13.425 7 13t.287-.713Q7.575 12 8 12t.713.287Q9 12.575 9 13t-.287.712Q8.425 14 8 14Zm4 0q-.425 0-.712-.288Q11 13.425 11 13t.288-.713Q11.575 12 12 12t.713.287Q13 12.575 13 13t-.287.712Q12.425 14 12 14Zm4 0q-.425 0-.712-.288Q15 13.425 15 13t.288-.713Q15.575 12 16 12t.712.287Q17 12.575 17 13t-.288.712Q16.425 14 16 14ZM5 22q-.825 0-1.413-.587Q3 20.825 3 20V6q0-.825.587-1.412Q4.175 4 5 4h1V2h2v2h8V2h2v2h1q.825 0 1.413.588Q21 5.175 21 6v14q0 .825-.587 1.413Q19.825 22 19 22Zm0-2h14V10H5v10ZM5 8h14V6H5Zm0 0V6v2Z\"/></svg>`;\n const time = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" fill=\"#5f6368\" viewBox=\"0 -960 960 960\" width=\"24\"><path d=\"m612-292 56-56-148-148v-184h-80v216l172 172ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-400Zm0 320q133 0 226.5-93.5T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 133 93.5 226.5T480-160Z\"/></svg>`;\n const dateTime = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" fill=\"#5f6368\" viewBox=\"0 -960 960 960\" width=\"24\"><path d=\"M200-640h560v-80H200v80Zm0 0v-80 80Zm0 560q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-80h80v80h320v-80h80v80h40q33 0 56.5 23.5T840-720v227q-19-9-39-15t-41-9v-43H200v400h252q7 22 16.5 42T491-80H200Zm520 40q-83 0-141.5-58.5T520-240q0-83 58.5-141.5T720-440q83 0 141.5 58.5T920-240q0 83-58.5 141.5T720-40Zm67-105 28-28-75-75v-112h-40v128l87 87Z\"/></svg>`;\n const today = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" fill=\"#5f6368\" viewBox=\"0 -960 960 960\" width=\"24\"><path d=\"M360-300q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29ZM200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-80h80v80h320v-80h80v80h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Z\"/></svg>`;\n const info = `<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" fill=\"#5f6368\" viewBox=\"0 -960 960 960\" width=\"24px\"><path d=\"M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z\"/></svg>`;\n\n const libraryIcons = {\n undo,\n redo,\n bold,\n italic,\n underline,\n strikeThrough,\n justifyLeft,\n justifyCenter,\n justifyRight,\n justifyFull,\n indent,\n outdent,\n formatListBulleted,\n formatListNumbered,\n formatColorText,\n formatColorFill,\n link,\n unlink,\n image,\n videoCam,\n remove,\n close,\n code,\n title,\n textFields,\n shortText,\n numbers,\n calculate,\n subject,\n toggleOn,\n smartButton,\n corporateFare,\n factCheck,\n checklist,\n radioButtonChecked,\n checkbox,\n event,\n sharedLocation,\n gesture,\n draw,\n fileUpload,\n qrCode,\n viewColumn,\n contentCopy,\n delete2,\n edit,\n swapHoriz,\n swapVert,\