UNPKG

@nova-ui/bits

Version:

SolarWinds Nova Framework

823 lines (817 loc) 2.44 MB
import * as i0 from '@angular/core'; import { Injectable, Optional, SkipSelf, Input, ViewEncapsulation, ChangeDetectionStrategy, Component, ViewContainerRef, ViewChild, HostBinding, Attribute, InjectionToken, EventEmitter, Pipe, Inject, PLATFORM_ID, HostListener, Output, Directive, NgModule, forwardRef, ContentChildren, ElementRef, ContentChild, ViewChildren, QueryList, TemplateRef, Injector, SecurityContext } from '@angular/core'; import { Subject, fromEvent, timer, merge, ReplaySubject, filter as filter$2, BehaviorSubject, combineLatest, of, EMPTY, asyncScheduler } from 'rxjs'; import { takeUntil, filter, map, take as take$1, delay, tap, skip, mapTo, distinctUntilChanged, shareReplay, switchMap, startWith, finalize, throttleTime, exhaustMap, debounceTime, pluck, takeWhile } from 'rxjs/operators'; import noop from 'lodash/noop'; import * as i2 from '@angular/common'; import { DOCUMENT, isPlatformBrowser, CommonModule, DatePipe, SlicePipe } from '@angular/common'; import * as i3 from '@angular/platform-browser'; import _isInteger from 'lodash/isInteger'; import _isNil from 'lodash/isNil'; import _differenceWith from 'lodash/differenceWith'; import _intersectionWith from 'lodash/intersectionWith'; import _isEqual from 'lodash/isEqual'; import isUndefined from 'lodash/isUndefined'; import _reject from 'lodash/reject'; import _unionWith from 'lodash/unionWith'; import escape from 'lodash/escape'; import escapeRegExp from 'lodash/escapeRegExp'; import _isEmpty from 'lodash/isEmpty'; import isString from 'lodash/isString'; import take from 'lodash/take'; import _capitalize from 'lodash/capitalize'; import _get from 'lodash/get'; import _parseInt from 'lodash/parseInt'; import each from 'lodash/each'; import _includes from 'lodash/includes'; import has from 'lodash/has'; import isArray from 'lodash/isArray'; import isDate from 'lodash/isDate'; import isNumber from 'lodash/isNumber'; import keys from 'lodash/keys'; import startsWith from 'lodash/startsWith'; import forOwn from 'lodash/forOwn'; import isBoolean from 'lodash/isBoolean'; import isFunction from 'lodash/isFunction'; import _isObject from 'lodash/isObject'; import throttle from 'lodash/throttle'; import filter$1 from 'lodash/filter'; import _forEach from 'lodash/forEach'; import debounce from 'lodash/debounce'; import isFinite$1 from 'lodash/isFinite'; import * as i1$3 from '@angular/forms'; import { NG_VALUE_ACCESSOR, FormsModule, NG_VALIDATORS, ReactiveFormsModule, FormControl } from '@angular/forms'; import _remove from 'lodash/remove'; import * as i2$1 from '@angular/cdk/drag-drop'; import { CdkDropList, CdkDrag, DragDropModule, moveItemInArray, transferArrayItem } from '@angular/cdk/drag-drop'; import * as i1$7 from '@angular/animations'; import { trigger, state, transition, style, animate, group, query, stagger } from '@angular/animations'; import _find from 'lodash/find'; import * as i1$2 from '@angular/cdk/a11y'; import { ActiveDescendantKeyManager, A11yModule, ListKeyManager } from '@angular/cdk/a11y'; import * as i1$1 from '@angular/cdk/overlay'; import { OverlayContainer, OverlayConfig, Overlay, OverlayModule } from '@angular/cdk/overlay'; import * as i5 from '@angular/cdk/portal'; import { CdkPortal, PortalModule } from '@angular/cdk/portal'; import set from 'lodash/set'; import _some from 'lodash/some'; import * as i1 from '@angular/cdk/platform'; import isNull from 'lodash/isNull'; import moment from 'moment/moment'; import * as i1$5 from '@angular/cdk/scrolling'; import { CdkVirtualScrollViewport, VIRTUAL_SCROLL_STRATEGY, CdkVirtualForOf, ScrollingModule, CdkScrollable } from '@angular/cdk/scrolling'; import last from 'lodash/last'; import pull from 'lodash/pull'; import { coerceBooleanProperty } from '@angular/cdk/coercion'; import { hasModifierKey } from '@angular/cdk/keycodes'; import every from 'lodash/every'; import * as i1$4 from '@angular/cdk/bidi'; import { _VIEW_REPEATER_STRATEGY, _DisposeViewRepeaterStrategy, DataSource } from '@angular/cdk/collections'; import * as i5$1 from '@angular/cdk/table'; import { CdkTable, _COALESCED_STYLE_SCHEDULER, STICKY_POSITIONING_LISTENER, _CoalescedStyleScheduler, CDK_TABLE, CDK_TABLE_TEMPLATE, CdkCellDef, CdkColumnDef, CdkCell, CdkFooterCellDef, CdkFooterCell, CdkHeaderCellDef, CdkHeaderCell, CdkHeaderRowDef, CdkRowDef, CdkFooterRowDef, CdkHeaderRow, CdkRow, CdkFooterRow, CdkTableModule } from '@angular/cdk/table'; import { CdkStepperNext, CdkStepperPrevious, CdkStepLabel, CdkStep, STEPPER_GLOBAL_OPTIONS, CdkStepper, CdkStepHeader, STEP_STATE } from '@angular/cdk/stepper'; import without from 'lodash/without'; import _assign from 'lodash/assign'; import _flatMap from 'lodash/flatMap'; import _unescape from 'lodash/unescape'; import _toString from 'lodash/toString'; import round from 'lodash/round'; import * as i1$6 from '@angular/router'; import { NavigationEnd, RoutesRecognized, RouterModule } from '@angular/router'; import _size from 'lodash/size'; import _uniqueId from 'lodash/uniqueId'; import defaults from 'lodash/defaults'; import pick from 'lodash/pick'; import _cloneDeep from 'lodash/cloneDeep'; import _toInteger from 'lodash/toInteger'; import _chunk from 'lodash/chunk'; import clone from 'lodash/clone'; import _min from 'lodash/min'; import _range from 'lodash/range'; import _values from 'lodash/values'; import extend from 'lodash/extend'; import _findIndex from 'lodash/findIndex'; import hljs from 'highlight.js'; import { compressToBase64 } from 'lz-string'; import javascript from 'highlight.js/lib/languages/javascript'; import json from 'highlight.js/lib/languages/json'; import less from 'highlight.js/lib/languages/less'; import typescript from 'highlight.js/lib/languages/typescript'; import xml from 'highlight.js/lib/languages/xml'; import setWith from 'lodash/setWith'; import _omit from 'lodash/omit'; import _intersection from 'lodash/intersection'; import _orderBy from 'lodash/orderBy'; // © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // 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: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // 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. var ButtonSizeType; (function (ButtonSizeType) { ButtonSizeType["compact"] = "compact"; ButtonSizeType["default"] = "default"; ButtonSizeType["large"] = "large"; })(ButtonSizeType || (ButtonSizeType = {})); // © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // 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: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // 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. /** @ignore */ const buttonConstants = { repeatDelay: 400, repeatInterval: 100, iconSizeMap: { large: "", default: "", compact: "small" }, }; // © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // 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: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // 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. var LogLevel; (function (LogLevel) { LogLevel["debug"] = "debug"; LogLevel["info"] = "info"; LogLevel["log"] = "log"; LogLevel["warn"] = "warn"; LogLevel["error"] = "error"; })(LogLevel || (LogLevel = {})); /** * @ignore * To modify nui env from outside please create a new instance of NuiEnvironment and * include it in a custom provider */ class NuiEnvironment { constructor() { this.logLevel = LogLevel.warn; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NuiEnvironment, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NuiEnvironment }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NuiEnvironment, decorators: [{ type: Injectable }] }); /** @ignore */ function NUI_ENV_PROVIDER_FACTORY(parentEnv) { return parentEnv || new NuiEnvironment(); } /** @ignore */ const NUI_ENV_PROVIDER = { // If there is already an MatPaginatorIntl available, use that. Otherwise, provide a new one. provide: NuiEnvironment, deps: [[new Optional(), new SkipSelf(), NuiEnvironment]], useFactory: NUI_ENV_PROVIDER_FACTORY, }; // © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // 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: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // 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. /** * __Name : __ * Log Service * * __Usage :__ * Used to show log messages in the console */ /** * @ignore */ class LoggerService { constructor(env) { this.logLevel = LogLevel.warn; if (env && env.logLevel) { this.logLevel = env.logLevel; this.info("Log level set to " + this.logLevel); } } /** * * __Description:__ Log to debug * @param ...msgs multiple arguments to be logged. */ get debug() { if (this.logLevel === LogLevel.debug) { // eslint-disable-next-line no-console return console.debug.bind(console); } return noop; } /** * * __Description:__ Log to info * @param ...msgs multiple arguments to be logged. */ get info() { if (this.logLevel === LogLevel.debug || this.logLevel === LogLevel.info) { // eslint-disable-next-line no-console return console.info.bind(console); } return noop; } /** * * __Description:__ Log without specifying log level * @param ...msgs multiple arguments to be logged. */ get log() { if (this.logLevel === LogLevel.debug || this.logLevel === LogLevel.info || this.logLevel === LogLevel.log) { return console.log.bind(console); } return noop; } /** * * __Description:__ Log to warn * @param ...msgs multiple arguments to be logged. */ get warn() { if (this.logLevel === LogLevel.debug || this.logLevel === LogLevel.info || this.logLevel === LogLevel.log || this.logLevel === LogLevel.warn) { return console.warn.bind(console); } return noop; } /** * * __Description:__ Log to error * @param ...msgs multiple arguments to be logged. */ get error() { if (this.logLevel === LogLevel.debug || this.logLevel === LogLevel.info || this.logLevel === LogLevel.log || this.logLevel === LogLevel.warn || this.logLevel === LogLevel.error) { return console.error.bind(console); } return noop; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: LoggerService, deps: [{ token: NuiEnvironment, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: LoggerService, providedIn: "root" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: LoggerService, decorators: [{ type: Injectable, args: [{ providedIn: "root" }] }], ctorParameters: () => [{ type: NuiEnvironment, decorators: [{ type: Optional }] }] }); // © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // 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: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // 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. var IconCategory; (function (IconCategory) { IconCategory["Command"] = "command"; IconCategory["HealthStatus"] = "health-status"; IconCategory["Object"] = "object"; IconCategory["Severity"] = "severity"; IconCategory["State"] = "state"; IconCategory["Tab"] = "tab"; IconCategory["Widget"] = "widget"; })(IconCategory || (IconCategory = {})); var IconCategoryNamespace; (function (IconCategoryNamespace) { IconCategoryNamespace["Command"] = "command_"; IconCategoryNamespace["Object"] = "object_"; IconCategoryNamespace["Severity"] = "severity_"; IconCategoryNamespace["State"] = "state_"; IconCategoryNamespace["Status"] = "status_"; IconCategoryNamespace["Widget"] = "widget_"; })(IconCategoryNamespace || (IconCategoryNamespace = {})); var IconStatus; (function (IconStatus) { IconStatus["Acknowledged"] = "acknowledged"; IconStatus["Critical"] = "critical"; IconStatus["Disabled"] = "disabled"; IconStatus["Down"] = "down"; IconStatus["External"] = "external"; IconStatus["Inactive"] = "inactive"; IconStatus["Issues"] = "issues"; IconStatus["Missing"] = "missing"; IconStatus["Mixed"] = "mixed"; IconStatus["Reserved"] = "reserved"; IconStatus["NotRunning"] = "notrunning"; IconStatus["Shutdown"] = "shutdown"; IconStatus["Sleep"] = "sleep"; IconStatus["Standby"] = "standby"; IconStatus["Suspended"] = "suspended"; IconStatus["Testing"] = "testing"; IconStatus["Transient"] = "transient"; IconStatus["Undefined"] = "undefined"; IconStatus["Unknown"] = "unknown"; IconStatus["Unmanaged"] = "unmanaged"; IconStatus["Unplugged"] = "unplugged"; IconStatus["Unreachable"] = "unreachable"; IconStatus["Up"] = "up"; IconStatus["Used"] = "used"; IconStatus["Warning"] = "warning"; })(IconStatus || (IconStatus = {})); var IconSeverity; (function (IconSeverity) { IconSeverity["CriticalInverse"] = "severity_critical-inverse"; IconSeverity["Critical"] = "severity_critical"; IconSeverity["Error"] = "severity_error"; IconSeverity["InfoInverse"] = "severity_info-inverse"; IconSeverity["Info"] = "severity_info"; IconSeverity["Ok"] = "severity_ok"; IconSeverity["Tip"] = "severity_tip"; IconSeverity["Unknown"] = "severity_unknown"; IconSeverity["WarningInverse"] = "severity_warning-inverse"; IconSeverity["Warning"] = "severity_warning"; })(IconSeverity || (IconSeverity = {})); var IconState; (function (IconState) { IconState["Hidden"] = "state_hidden"; IconState["Ok"] = "state_ok"; IconState["Paused"] = "state_paused"; IconState["Restarting"] = "state_restarting"; IconState["Running"] = "state_running"; IconState["Shutdown"] = "state_shutdown"; IconState["Sleeping"] = "state_sleeping"; IconState["Stopped"] = "state_stopped"; IconState["Unknown"] = "state_unknown"; IconState["Unmanaged"] = "state_unmanaged"; IconState["Unplugged"] = "state_unplugged"; IconState["Visible"] = "state_visible"; IconState["Lock"] = "state_lock"; IconState["Unlock"] = "state_unlock"; })(IconState || (IconState = {})); var IconWidget; (function (IconWidget) { IconWidget["Chart"] = "widget_chart"; IconWidget["Dashboard"] = "widget_dashboard"; IconWidget["Gauge"] = "widget_gauge"; IconWidget["List"] = "widget_list"; IconWidget["Map"] = "widget_map"; IconWidget["Other"] = "widget_other"; IconWidget["PieChart"] = "widget_pie-chart"; IconWidget["Summary"] = "widget_summary"; IconWidget["Table"] = "widget_table"; IconWidget["Tree"] = "widget_tree"; })(IconWidget || (IconWidget = {})); // © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // 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: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // 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. /* eslint-disable max-len */ const icons = [ { svgFile: "acknowledge.svg", name: "acknowledge", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1Zm0,2c1.42,0,2.57,1.64,2.57,3.67s-1.15,3.7-2.57,3.7S7.43,8.72,7.43,6.7,8.58,3,10,3Zm2.49,7.45a4.24,4.24,0,0,1-.62,1.64A2.31,2.31,0,0,1,10,13.3a2.31,2.31,0,0,1-1.88-1.17,4.24,4.24,0,0,1-.62-1.64,4.4,4.4,0,0,0-3,3.92,1.34,1.34,0,0,0,1.34,1.34h0a1.3,1.3,0,0,0,.6-.15A4.66,4.66,0,0,0,10,17a4.66,4.66,0,0,0,3.56-1.37,1.3,1.3,0,0,0,.6.15,1.34,1.34,0,0,0,1.34-1.34s0,0,0,0a4.4,4.4,0,0,0-3-3.92ZM12,10h0M8,10H8'/>\n</svg>\n", }, { svgFile: "add.svg", name: "add", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1Zm1,10h4V9H11V5H9V9H5v2H9v4h2Z'/>\n</svg>\n", }, { svgFile: "application.svg", name: "application", cat_namespace: IconCategoryNamespace.Object, category: IconCategory.Object, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M1,1V18H19V1ZM18,2V4H16V2ZM15,2V4H13V2ZM12,2V4H10V2Zm6,15H2V5H18Zm-6-2H4V13h8Zm4-3H4V10H16Zm0-3H4V7H16Z'/>\n</svg>\n", }, { svgFile: "arrow-down.svg", name: "arrow-down", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='10 17.41 4.29 11.71 5.71 10.29 9 13.59 9 3 11 3 11 13.59 14.29 10.29 15.71 11.71 10 17.41'/>\n</svg>\n", }, { svgFile: "arrow-left.svg", name: "arrow-left", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='8.29 15.71 2.59 10 8.29 4.29 9.71 5.71 6.41 9 17 9 17 11 6.41 11 9.71 14.29 8.29 15.71'/>\n</svg>\n", }, { svgFile: "arrow-right.svg", name: "arrow-right", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='11.71 15.71 10.29 14.29 13.59 11 3 11 3 9 13.59 9 10.29 5.71 11.71 4.29 17.41 10 11.71 15.71'/>\n</svg>\n", }, { svgFile: "arrow-up.svg", name: "arrow-up", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='11 17 9 17 9 6.41 5.71 9.71 4.29 8.29 10 2.59 15.71 8.29 14.29 9.71 11 6.41 11 17'/>\n</svg>\n", }, { svgFile: "assign.svg", name: "assign", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M20,0V12H16V11h3V1H9V11h3v1H8V0ZM15,6.06V12a5,5,0,0,1-5,5H7.86a4,4,0,1,1,0-2H10a3,3,0,0,0,3-3V6.06L11.53,7.53,10.47,6.47,14,2.94l3.53,3.53L16.47,7.53ZM6,16a2,2,0,1,0-2,2A2,2,0,0,0,6,16Z'/>\n</svg>\n", }, { svgFile: "blog02.svg", name: "blog02", category: IconCategory.Tab, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M0,20l2.31-5.7A9.49,9.49,0,1,1,10.5,19a9.38,9.38,0,0,1-4.1-.94ZM10.5,1A8.49,8.49,0,0,0,3.3,14l.14.23L1.5,18.5,6.5,17l.19.09A8.4,8.4,0,0,0,10.5,18a8.5,8.5,0,0,0,0-17ZM11,5V9h2a2.44,2.44,0,0,1-2.63,2.76l1,1.3A3.75,3.75,0,0,0,15,9.2q0-.1,0-.2V5ZM8,11h2V7H6v4a3.86,3.86,0,0,0,3.55,4.14h.08l1-1.35A2.48,2.48,0,0,1,8,11Z'/>\n</svg>\n", }, { svgFile: "browse.svg", name: "browse", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M12,7H9V6h3ZM9,9h3V8H9Zm0,2h3V10H9ZM6,11H8V10H6ZM8,6H6V7H8ZM8,8H6V9H8Zm4,6H2V2H18V9h1V1H1V15H8v3H4v1H15V18H12Zm4.91-.31L19,12.76,13,5V15.44l2.09-.93,2.2,4.9,1.82-.82ZM15,6h1V3H4V13h8V12H5V5H15Z'/>\n</svg>\n", }, { svgFile: "calendar.svg", name: "calendar", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M15,7H9v5h6Zm-2,3H11V9h2ZM1,2V18H19V2ZM5,14H2V12H5Zm0-3H2V9H5ZM2,17V15H5v2Zm4,0V15H9v2Zm12,0H10V15h8Zm0-9H16V9h2v2H16v1h2v2H15V13H14v1H10V13H9v1H6V12H8V11H6V9H8V8H2V6H18ZM2,5V3H18V5Z'/>\n</svg>\n", }, { svgFile: "caret-down.svg", name: "caret-down", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='10 14.41 4.29 8.71 5.71 7.29 10 11.59 14.29 7.29 15.71 8.71 10 14.41'/>\n</svg>\n", }, { svgFile: "caret-left.svg", name: "caret-left", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='11.29 15.71 5.59 10 11.29 4.29 12.71 5.71 8.41 10 12.71 14.29 11.29 15.71'/>\n</svg>\n", }, { svgFile: "caret-right.svg", name: "caret-right", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='8.71 15.71 7.29 14.29 11.59 10 7.29 5.71 8.71 4.29 14.41 10 8.71 15.71'/>\n</svg>\n", }, { svgFile: "caret-up.svg", name: "caret-up", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <polygon fill='#297994'\n points='14.29 12.71 10 8.41 5.71 12.71 4.29 11.29 10 5.59 15.71 11.29 14.29 12.71'/>\n</svg>\n", }, { svgFile: "check.svg", name: "check", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1ZM9,14.41,4.29,9.71,5.71,8.29,9,11.59l5.29-5.3,1.42,1.42Z'/>\n</svg>\n", }, { svgFile: "clear.svg", name: "clear", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M16,20H1V19H16ZM19,4V6l-4.5,4.5L7,18H1V14L9.5,5.5,14,1h2Zm-5.91,6.5L9.5,6.91,2,14.41V17H6.59ZM17.17,5,15,2.83,11.83,6,14,8.17Z'/>\n</svg>\n", }, { svgFile: "clock.svg", name: "clock", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1Zm0,17a8,8,0,1,1,8-8A8,8,0,0,1,10,18ZM10,4a6,6,0,1,0,6,6A6,6,0,0,0,10,4Zm2.92,4.62-.83-1.25L9.79,8.9,8.17,5.66l-1.34.67L9.21,11.1Z'/>\n</svg>\n", }, { svgFile: "close.svg", name: "close", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1Zm4.71,12.29L11.41,10l3.29-3.29L13.29,5.29,10,8.59,6.71,5.29,5.29,6.71,8.59,10,5.29,13.29l1.41,1.41L10,11.41l3.29,3.29Z'/>\n</svg>\n", }, { svgFile: "color.svg", name: "color", cat_namespace: IconCategoryNamespace.Object, category: IconCategory.Object, code: "<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'>\n <path fill='#767676'\n d='M58.89 40.56l4.37 12.58A5.91 5.91 0 0157.67 61a5.92 5.92 0 01-5.51-8.08L57 40.52a1 1 0 011.89.04zM25 63.1a13.06 13.06 0 009.27-3.84l25.48-25.52a2.5 2.5 0 000-3.53l-26-26a2.52 2.52 0 00-3.54 0L12.78 21.69A8 8 0 0115 6h5.5a2.5 2.5 0 000-5H15a13 13 0 000 26h20.5a2.5 2.5 0 000-5h-16L32 9.54 54.44 32 30.73 55.72A8 8 0 0125 58.1a8.06 8.06 0 01-5.73-2.37l-11-11a8.09 8.09 0 010-11.46 2.5 2.5 0 10-3.54-3.54 13.13 13.13 0 000 18.54l11 11A13 13 0 0025 63.1z'/>\n</svg>\n", }, { svgFile: "copy.svg", name: "copy", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M18,7.29V20H5V18H6v1H17V7.71l-1-1V5.29ZM15,17H2V0h8.71L15,4.29ZM11,4h2.29L11,1.71Zm3,12V5H10V1H3V16ZM5,14h7V12H5ZM5,8h7V6H5Zm0,3h7V9H5Z'/>\n</svg>\n", }, { svgFile: "customize.svg", name: "customize", category: IconCategory.Tab, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M3.32,20A3.33,3.33,0,0,1,1,14.34L7.4,7.89A5.91,5.91,0,0,1,8.48,1.58a6,6,0,0,1,6.74-1,.5.5,0,0,1,.13.8L11.71,5,15,8.29l3.65-3.65a.5.5,0,0,1,.8.13,6,6,0,0,1-1,6.67l0,0a5.93,5.93,0,0,1-6.34,1.12L5.67,19A3.32,3.32,0,0,1,3.32,20ZM12.6.95A5,5,0,0,0,9.19,2.29a4.91,4.91,0,0,0-.74,5.49.5.5,0,0,1-.09.58L1.67,15A2.33,2.33,0,1,0,5,18.34l6.68-6.69a.5.5,0,0,1,.57-.1,4.94,4.94,0,0,0,5.54-.79,5,5,0,0,0,1.06-4.87L15.35,9.35a.5.5,0,0,1-.71,0l-4-4a.5.5,0,0,1,0-.71l3.46-3.47A5,5,0,0,0,12.6.95ZM3.71,17.71l6-6a1,1,0,0,0-1.41-1.41l-6,6a1,1,0,1,0,1.41,1.41Z'/>\n</svg>\n", }, { svgFile: "cut.svg", name: "cut", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M16.12,7.09a2.31,2.31,0,0,0,0-3.25.5.5,0,0,0-.66,0l-4,3.11-.68-5.48a.5.5,0,0,0-.5-.44A2.3,2.3,0,0,0,8,3.3V9.64l-1.18.91A3.43,3.43,0,0,0,2.15,11a3.43,3.43,0,0,0-.36,4.78,2.83,2.83,0,0,0,.36.36,1.2,1.2,0,0,0,.88.37c.73,0,1.68-.57,2.83-1.71a7.76,7.76,0,0,0,1.56-2l1.91-.56,1,1.72a9.71,9.71,0,0,0-.18,2c0,2.41.56,3.63,1.59,3.63h.59a3.43,3.43,0,0,0,3.13-3.63,3.47,3.47,0,0,0,0-.5,3.42,3.42,0,0,0-3.32-3.12L12,11.19Zm-.46-2.18a1.3,1.3,0,0,1-.25,1.47L11.87,9.93l-.23-1.85ZM9,3.3a1.3,1.3,0,0,1,.87-1.23l1.29,10.37a1.38,1.38,0,0,0-.35.32L9,9.74ZM3.25,14.36a1.43,1.43,0,0,1,.25-1.91l.12-.12a1.41,1.41,0,0,1,1.08-.51,1.48,1.48,0,0,1,.83.26A9.24,9.24,0,0,1,3.25,14.36Zm4.4-2.71a1.08,1.08,0,0,0-.13-.36l.86-.67.41.69Zm5.83,3.89a1.53,1.53,0,0,1,0,.25V16a1.43,1.43,0,0,1-1.17,1.53,9.26,9.26,0,0,1,0-3.23A1.43,1.43,0,0,1,13.48,15.54Z'/>\n</svg>\n", }, { svgFile: "database.svg", name: "database", cat_namespace: IconCategoryNamespace.Object, category: IconCategory.Object, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M10,19c-4,0-8-1-8-3V4c0-2,4-3,8-3s8,1,8,3V16C18,18,14,19,10,19ZM3,13.53V16c0,.82,2.73,2,7,2s7-1.18,7-2V13.53C14.12,15.47,5.88,15.47,3,13.53ZM3,12c0,.82,2.73,2,7,2s7-1.18,7-2V9.53c-2.88,1.94-11.12,1.94-14,0ZM3,8c0,.82,2.73,2,7,2s7-1.18,7-2V5.53c-2.88,1.94-11.12,1.94-14,0ZM3,4c0,.82,2.73,2,7,2s7-1.18,7-2-2.73-2-7-2S3,3.18,3,4Z'/>\n</svg>\n", }, { svgFile: "delete.svg", name: "delete", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M18,4H14A4,4,0,0,0,6,4H2V7H3V20H17V7h1ZM10,2a2,2,0,0,1,2,2H8A2,2,0,0,1,10,2Zm6,17H4V7H16ZM17,6H3V5H17ZM7,18H5V8H7Zm4,0H9V8h2Zm4,0H13V8h2Z'/>\n</svg>\n", }, { svgFile: "deselect-all.svg", name: "deselect-all", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M19,19H6V18H18V6h1Zm-2-2H4V16H16V4h1Zm-2-2H1V1H15ZM2,14H14V2H2Zm10.71-2.71L9.41,8l3.29-3.29L11.29,3.29,8,6.59,4.71,3.29,3.29,4.71,6.59,8,3.29,11.29l1.41,1.41L8,9.41l3.29,3.29Z'/>\n</svg>\n", }, { svgFile: "deselect.svg", name: "deselect", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M19,19H1V1H19ZM2,18H18V2H2Zm12.71-4.71L11.41,10l3.29-3.29L13.29,5.29,10,8.59,6.71,5.29,5.29,6.71,8.59,10,5.29,13.29l1.41,1.41L10,11.41l3.29,3.29Z'/>\n</svg>\n", }, { svgFile: "double-caret-down.svg", name: "double-caret-down", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,16.41,4.29,10.71,5.71,9.29,10,13.59l4.29-4.29,1.41,1.41Zm0-5L4.29,5.71,5.71,4.29,10,8.59l4.29-4.29,1.41,1.41Z'/>\n</svg>\n", }, { svgFile: "double-caret-left.svg", name: "double-caret-left", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M14.29,15.71,8.59,10l5.71-5.71,1.41,1.41L11.41,10l4.29,4.29Zm-5,0L3.59,10,9.29,4.29l1.41,1.41L6.41,10l4.29,4.29Z'/>\n</svg>\n", }, { svgFile: "double-caret-right.svg", name: "double-caret-right", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10.71,15.71,9.29,14.29,13.59,10,9.29,5.71l1.41-1.41L16.41,10Zm-5,0L4.29,14.29,8.59,10,4.29,5.71,5.71,4.29,11.41,10Z'/>\n</svg>\n", }, { svgFile: "double-caret-up.svg", name: "double-caret-up", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M14.29,15.71,10,11.41,5.71,15.71,4.29,14.29,10,8.59l5.71,5.71Zm0-5L10,6.41,5.71,10.71,4.29,9.29,10,3.59l5.71,5.71Z'/>\n</svg>\n", }, { svgFile: "download.svg", name: "download", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1Zm5,14H5V12H7v1h6V12h2Zm-5-2.59L6.29,8.71,7.71,7.29,9,8.59V4h2V8.59l1.29-1.29,1.41,1.41Z'/>\n</svg>\n", }, { svgFile: "drag.svg", name: "drag", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#aaaaaa'\n d='M7,1H9V3H7Zm4,0h2V3H11ZM7,5H9V7H7ZM7,9H9v2H7Zm4,0h2v2H11Zm0-4h2V7H11ZM7,17H9v2H7Zm4,0h2v2H11ZM7,13H9v2H7Zm4,0h2v2H11Z'/>\n</svg>\n", }, { svgFile: "edit.svg", name: "edit", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M17,1H14L12.71,2.29,11.29,3.71,2,13,1,14v5H6l1-1,9.29-9.29,1.41-1.41L19,6V3ZM6.3,17.29,2.71,13.7,12,4.41,15.59,8ZM18,5.59l-1,1L13.41,3l1-1h2.18L18,3.41Z'/>\n</svg>\n", }, { svgFile: "email.svg", name: "email", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994' d='M0,3V17H20V3ZM16.75,5,10,11,3.25,5ZM2,15V5.89L10,13l8-7.11V15Z'/>\n</svg>\n", }, { svgFile: "enable.svg", name: "enable", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1Zm.55,14A5,5,0,0,0,13.13,6.1L11.88,7.66a3,3,0,1,1-3.75,0L6.88,6.1a5.06,5.06,0,0,0-.78.78A5,5,0,0,0,10,15,4.91,4.91,0,0,0,10.55,15ZM11,4H9v6h2Z'/>\n</svg>\n", }, { svgFile: "execute.svg", name: "execute", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M6.56,20.71,7.86,11H3.11L6.78,0h9.78L14.42,6h4.76ZM5.89,9h4.25l-.7,5.29L14.83,8H11.58l2.14-6H8.22Z'/>\n</svg>\n", }, { svgFile: "export-pdf.svg", name: "export-pdf", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M13.71,0H2V20H18V4.29ZM14,1.71,16.29,4H14ZM3,19V1H13V5h4V19Zm11.23-5.33a4,4,0,0,1,.58,0,1.83,1.83,0,0,1,.48.06c.12.05.27,0,.37.11L16,14a1.87,1.87,0,0,0-.13-.39.9.9,0,0,0-.32-.4,1.93,1.93,0,0,0-.58-.34,2.63,2.63,0,0,0-.71-.18,4.06,4.06,0,0,0-.78,0,9.78,9.78,0,0,0-1,.16,10.82,10.82,0,0,1-2-2.64c-.08-.16-.16-.32-.23-.48a13.81,13.81,0,0,0,.17-1.38V7.72l-.15.61c-.07.28-.16.54-.25.81a7.31,7.31,0,0,1-.36-1.57,4.76,4.76,0,0,1,.29-2.14A1.19,1.19,0,0,1,10,5.6a6.06,6.06,0,0,1,.25.71c.12.41.17.67.17.67a2.16,2.16,0,0,0,.36-.69,2.85,2.85,0,0,0,.1-.89,1.9,1.9,0,0,0-.2-.65.91.91,0,0,0-.22-.26.78.78,0,0,0-.69-.16c-.51.21-.51.4-.6.57a6,6,0,0,0-.26,1.31,6,6,0,0,0,0,1.48,7.3,7.3,0,0,0,.76,2.47A18.92,18.92,0,0,1,8.88,12a19.12,19.12,0,0,1-1.35,2.17A9.56,9.56,0,0,1,5.86,16a2.56,2.56,0,0,1-.37.24,3.26,3.26,0,0,1,.31-.56l.4-.59c.25-.33.38-.54.38-.54a3.82,3.82,0,0,0-.58.27,3.89,3.89,0,0,0-.6.48,3.12,3.12,0,0,0-.71.72,1.09,1.09,0,0,0-.17.7.78.78,0,0,0,.6.65,1.85,1.85,0,0,0,1.36-.55,9.39,9.39,0,0,0,1.78-2.06l1-.27c.38-.09.82-.22,1.29-.32l1.48-.31c.24,0,.49-.06.74-.1a10.13,10.13,0,0,0,1.09.68,2.32,2.32,0,0,0,1.81.32.53.53,0,0,0,.28-.44.76.76,0,0,0,0-.18l-.11.13a.47.47,0,0,1-.29.35,2.26,2.26,0,0,1-1.61-.5c-.2-.13-.38-.29-.57-.43l.14,0ZM5.4,16.45c0,.06,0,.08,0,0Zm5-2.95a11.37,11.37,0,0,0-1.23.59l-.8.5a12.2,12.2,0,0,0,1.17-2.3A12.68,12.68,0,0,0,10,10.78,10.12,10.12,0,0,0,11.86,13,9.79,9.79,0,0,0,10.4,13.5Z'/>\n</svg>\n", }, { svgFile: "export.svg", name: "export", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M2,1H12V5h4v6h1V4.29L12.71,0H1V20H14V19H2Zm11,.71L15.29,4H13ZM14,12H4V10H14Zm0-3H4V7H14ZM4,13H14v1H8v1H4Zm16,3-3.7,3.71-1.42-1.42L16.18,17H9V15h7.18l-1.3-1.29,1.42-1.42Z'/>\n</svg>\n", }, { svgFile: "external-link.svg", name: "external-link", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M14,9h1V19H1V5H11V6H2V18H14ZM12,1V3h3.59L10.1,8.48,11.52,9.9,17,4.41V8h2V1Z'/>\n</svg>\n", }, { svgFile: "filter.svg", name: "filter", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M.29,1,7,7.71V19.5l5-3.75v-8L18.71,1ZM2.71,2H16.29l-5,5H7.71ZM11,15.25,8,17.5V9h3Z'/>\n</svg>\n", }, { svgFile: "fullscreen.svg", name: "fullscreen", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M19,1V9H17V4.06L12.53,8.53,11.47,7.47,15.94,3H11V1ZM8.53,12.53,7.47,11.47,3,15.94V11H1v8H9V17H4.06Z'/>\n</svg>\n", }, { svgFile: "gear.svg", name: "gear", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,6a4,4,0,1,0,4,4A4,4,0,0,0,10,6Zm1.37,14H8.63L7.9,17.71A8.88,8.88,0,0,1,6.08,17L3.9,18,2,16.1l1-2.19a8.88,8.88,0,0,1-.75-1.82L0,11.37V8.63L2.29,7.9A8.86,8.86,0,0,1,3,6.08L2,3.9,3.9,2,6.08,3A8.86,8.86,0,0,1,7.9,2.25L8.63,0h2.73l.73,2.29A8.88,8.88,0,0,1,13.92,3L16.1,2,18,3.9,17,6.08a8.88,8.88,0,0,1,.75,1.82L20,8.63v2.73l-2.29.73A8.91,8.91,0,0,1,17,13.92l1,2.19L16.1,18l-2.19-1a8.91,8.91,0,0,1-1.82.75Zm-2-1h1.27l.67-2.12.27-.07A8,8,0,0,0,13.65,16l.23-.13,2,1,.9-.9-1-2,.13-.23a8,8,0,0,0,.85-2.07l.07-.27L19,10.63V9.37L16.88,8.7l-.07-.27A8,8,0,0,0,16,6.35l-.13-.23,1-2-.9-.9-2,1L13.65,4a8,8,0,0,0-2.07-.85l-.27-.07L10.63,1H9.37L8.69,3.12l-.27.07A8,8,0,0,0,6.35,4l-.23.13-2-1-.9.9,1,2L4,6.35a8,8,0,0,0-.85,2.07l-.07.27L1,9.37v1.27l2.12.67.07.27A8,8,0,0,0,4,13.65l.13.23-1,2,.9.9,2-1,.23.13a8,8,0,0,0,2.07.85l.27.07ZM10,12.5A2.5,2.5,0,1,1,12.5,10,2.5,2.5,0,0,1,10,12.5Z'/>\n</svg>\n", }, { svgFile: "group.svg", name: "group", cat_namespace: IconCategoryNamespace.Object, category: IconCategory.Object, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M17,7V4H10V2H1V18H16a3,3,0,0,0,3-3V7ZM3,15a1,1,0,0,1-1,1V3H9V5h7V7H3Zm14,0a1,1,0,0,1-1,1H4.83A3,3,0,0,0,5,15V9H17Z'/>\n</svg>\n", }, { svgFile: "help.svg", name: "help", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1ZM8.79,11.54v-.47A2.09,2.09,0,0,1,9,10a3.41,3.41,0,0,1,1-1,4,4,0,0,0,.88-.77,1.12,1.12,0,0,0,.21-.67.72.72,0,0,0-.3-.63,1.46,1.46,0,0,0-.85-.22,4.89,4.89,0,0,0-2.17.62L7.07,6a6,6,0,0,1,3-.79,3.19,3.19,0,0,1,2.08.63,2,2,0,0,1,.77,1.68,2.24,2.24,0,0,1-.32,1.21,4.55,4.55,0,0,1-1.2,1.13,3.71,3.71,0,0,0-.77.69,1.07,1.07,0,0,0-.16.62v.38Zm-.2,2.17a1.07,1.07,0,0,1,.29-.81,1.16,1.16,0,0,1,.83-.27,1.12,1.12,0,0,1,.82.28,1.23,1.23,0,0,1,0,1.59,1.11,1.11,0,0,1-.81.29,1.14,1.14,0,0,1-.83-.28,1.06,1.06,0,0,1-.31-.8Z'/>\n</svg>\n", }, { svgFile: "hide.svg", name: "hide", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M19.77,9.69a19,19,0,0,0-3.38-3.27l-.58.84A18.28,18.28,0,0,1,18.74,10c-.92,1.08-4.27,4.69-8.24,5l-.69,1H10c5.36,0,9.59-5.46,9.77-5.69L20,10ZM1.26,10c1-1.13,4.55-5,8.74-5a7.47,7.47,0,0,1,2.26.36l.6-.87A9,9,0,0,0,10,4C4.64,4,.41,9.46.23,9.69L0,10l.23.31a18.13,18.13,0,0,0,5.48,4.58l.57-.83A17.27,17.27,0,0,1,1.26,10ZM10,6a4,4,0,0,0-2.85,6.8l1.17-1.71A2,2,0,0,1,10,8a2.84,2.84,0,0,1,.42,0l1.17-1.7A3.84,3.84,0,0,0,10,6ZM6.82,18.57,5.18,17.43l11-16,1.65,1.13Z'/>\n</svg>\n", }, { svgFile: "ignore.svg", name: "ignore", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,19a9,9,0,1,1,9-9A9,9,0,0,1,10,19ZM10,5a5,5,0,1,0,5,5A5,5,0,0,0,10,5Zm0,2a3,3,0,0,1,2.82,2H7.18A3,3,0,0,1,10,7Zm0,6a3,3,0,0,1-2.82-2h5.63A3,3,0,0,1,10,13Z'/>\n</svg>\n", }, { svgFile: "image.svg", name: "image", cat_namespace: IconCategoryNamespace.Object, category: IconCategory.Object, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M0,2V12.76l-.07,0,.07.1V18H20V2ZM1,3H19V9.71l-5.46,2.66-7.09-4L1,12.07ZM1,17V14.35l.07.1,5.48-3.77,6.91,4L19,11.94V17ZM12,7a2,2,0,1,1,2,2A2,2,0,0,1,12,7Z'/>\n</svg>\n", }, { svgFile: "key.svg", name: "key", cat_namespace: IconCategoryNamespace.Object, category: IconCategory.Object, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M6,20H0V15.29L6.74,8.55a6.15,6.15,0,0,1,.91-6.91c2.4-2.4,6.75-2,9.71,1h0c3,3,3.4,7.31,1,9.71a6.07,6.07,0,0,1-6.23,1.23L10.71,15H9v2H6ZM1,19H5V16H8V14h2.29l1.59-1.59.31.14a5.06,5.06,0,0,0,5.46-.91c2-2,1.55-5.72-1-8.28s-6.28-3-8.29-1C6.91,3.8,6.69,6.18,7.79,8.44l.16.32L1,15.71v1.59L8.65,9.65l.71.71L1,18.71Zm15.88-8.91L9.66,3.34C11,2,13.57,2.57,15.5,4.5S17.88,8.74,16.88,10.09Z'/>\n</svg>\n", }, { svgFile: "lock.svg", name: "lock", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M16,8V7A6,6,0,0,0,4,7V8H2V20H18V8ZM7,7a3,3,0,0,1,6,0V8H7ZM17,19H3V9H17Zm-6-2H9V11h2Z'/>\n</svg>\n", }, { svgFile: "menu.svg", name: "menu", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,2A2,2,0,1,1,8,4,2,2,0,0,1,10,2Zm0,6a2,2,0,1,1-2,2A2,2,0,0,1,10,8Zm0,6a2,2,0,1,1-2,2A2,2,0,0,1,10,14Z'/>\n</svg>\n", }, { svgFile: "move-down.svg", name: "move-down", cat_namespace: IconCategoryNamespace.Command, category: IconCategory.Command, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#297994'\n d='M10,20A10,10,0,1,1,20,10,10,10,0,0,1,10,20ZM10,1a9,9,0,1,0,9,9A9,9,0,0,0,10,1Zm5.21,7.71L13.79,7.29,10,11.09,6.21,7.29,4.79,8.71,10,13.91Z'/>\n</svg>\n", }, { svgFile: "ncm-config-change-template.svg", name: "ncm-config-change-template", category: IconCategory.Tab, code: "<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'>\n <path fill='#767676'\n d='M20,2.5A2.5,2.5,0,0,0,17.5,0H4.5A2.5,2.5,0,0,0,2,2.5V15H0v2.5A2.5,2.5,0,0,0,2.5,20h12A2.5,2.5,0,0,0,17,17.5V5h3ZM2.5,19A1.5,1.5,0,0,1,1,17.5V16H12v1.5A2.49,2.49,0,0,0,12,18s0,.09,0,.14a2.48,