diff --git a/.eslintrc.yml b/.eslintrc.yml index 4e250f0e..48a29c6e 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -75,7 +75,7 @@ rules: line-comment-position: [error, {position: above, applyDefaultIgnorePatterns: false}] lines-around-comment: [warn, {beforeBlockComment: true}] max-depth: [error] - max-len: [error, 120] + max-len: [error, 120, {ignoreTemplateLiterals: true, ignoreRegExpLiterals: true, ignoreUrls: true}] max-nested-callbacks: [error, 4] new-cap: [error] no-array-constructor: [error] @@ -102,7 +102,6 @@ rules: switch-colon-spacing: [error] unicode-bom: [error] wrap-regex: [error] - sort-imports: [error] # Typescript '@typescript-eslint/no-explicit-any': off diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 4f4aa45f..13473888 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -23,7 +23,7 @@ jobs: run: yarn eslint:check - name: Jest tests - run: yarn jest:test + run: yarn jest:test+coverage - name: Upload coverage to Codecov uses: codecov/codecov-action@v1 diff --git a/index.html b/index.html index 51975c7d..d91649cc 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@
Build | -Size | -Time | -Content | -Selectors | -Components | -
---|---|---|---|---|---|
{i} | -{this.convertSizeToKb(build.size)} | -{this.convertTimeToSeconds(build.repaintTime)} | -- {this.openProcessedContentInNewWindow(encodeURIComponent(build.content))}} - class="profiler-extension__link" - > - Show({this.convertSizeToKb(build.content.length)}) - - | -- {build.details.processedSelectors.length === 0 ? ( - '---' - ) : ( - {this.openProcessedContentInNewWindow(encodeURIComponent(build.details.processedSelectors.sort().join('\n')))}} - class="profiler-extension__link" - > - Show({build.details.processedSelectors.length}) - - )} - | -- {build.details.processedComponents.length === 0 ? ( - '---' - ) : ( - {this.openProcessedContentInNewWindow(encodeURIComponent(build.details.processedComponents.sort().join('\n')))}} - class="profiler-extension__link" - > - Show({build.details.processedComponents.length}) - - )} - | -
Id | -Size | - - - {this.state.cacheList.map((cache, i: number) => { - return ( -
---|---|
{i} | -- {this.openCodeInNewWindow(cache, 'json');}}>Show: {this.convertSizeToKb(cache.length)} Kb - | -
Name | +Preview | +Value | +
---|---|---|
{variableName} | +
+ */
+ style={`background-color:${this.state.colorTypeVariables[variableName]}`}
+ /* */
+ >
+ |
+ {this.state.colorTypeVariables[variableName]} | +
Name | +Value | +
---|---|
{variableName} | +{this.state.unitTypeVariables[variableName]} | +
Name | +Value | +
---|---|
{variableName} | +{this.state.otherTypeVariables[variableName]} | +
Name | +Value | +
---|---|
{screenName} | ++ {typeof this.state.screens[screenName] === 'function' ? this.state.screens[screenName].toString() : this.state.screens[screenName]} + | +
+ {macroRegExp}{this.state.macros[macroRegExp].toString().replaceAll(/ {2}|\t\t/ig, ' ')} ++ ); + })} +
Name | +Selectors dependencies | +
---|---|
{plainSelector} | +{this.state.plainSelectors[plainSelector].selectors.join(' ')} | +
Name | +Selectors dependencies | +
---|---|
{componentName} | +{this.state.components[componentName].selectors.join(' ')} | +
Name | +Callback | +
---|---|
{helperName} | +
+ {this.state.helpers[helperName].toString().replaceAll(/ {2}|\t\t/ig, ' ')}+ |
+
Macro | -
---|
-
- |
-
Name | -Value | -
---|---|
{variableName} | -{this.state.variables[variableName]} | -
Name | -Classes | -
---|---|
{componentName} | -{this.state.components[componentName].selectors.join(' ')} | -
Helper | -
---|
-
- |
-
Selector | +CSS | +
---|---|
{selector} | +
+ {this.state.processedSelectors[selector]}+ |
+
Component | +CSS | +
---|---|
{component} | +
+ {this.state.processedComponents[component]}+ |
+
+ {`Size ${utils.convertSizeToKb(loadedCache.length)}`} | Export Cache +
+{loadedCache}+
${code}
- `);
- codeWindow.document.close();
}
}
diff --git a/packages/profiler/src/Toolbar.tsx b/packages/profiler/src/Toolbar.tsx
index 6c85cc40..b478692d 100644
--- a/packages/profiler/src/Toolbar.tsx
+++ b/packages/profiler/src/Toolbar.tsx
@@ -1,142 +1,81 @@
-/*
- @stylify-components[{
- 'profiler-extension': `
- box-sizing:border-box
- border-left:1px__solid__#555
- align-items:center
- display:flex
- min-height:100%
- position:relative
- hover:background:#333
- `,
- 'profiler-extension__button': `
- box-sizing:border-box
- height:20px
- padding:0__8px
- display:flex
- align-items:center
- justify-content:center
- font-size:12px
- cursor:pointer
- user-select:none
- `,
- 'profiler-extension__button--active': 'background-color:#333',
- 'profiler-extension__dropdown': `
- box-sizing:border-box
- position:absolute
- bottom:100%
- left:0
- max-height:50vh
- overflow:auto
- min-width:100%
- background:#000
- padding:8px
- `,
- 'profiler-extension__link': `
- box-sizing:border-box
- text-decoration:none
- color:#00b2e5
- margin-right:8px
- white-space:nowrap
- display:inline-block
- cursor:pointer
- `,
- 'profiler-extension__button-icon': `
- width:12px
- height:12px
- margin-right:8px
- display:inline-block
- font-weight:bold
- color:#aaa
- `,
- 'profiler-extension__button-label': 'line-height:1'
- }]
- @stylify-pregenerate[
- border-top:1px__solid__#444
- background-color:#333
- bottom:0
- color:#fff
- content-visibility:hidden
- content-visibility:visible
- display:block
- display:none
- font-family:arial
- font-size:12px
- line-height:20px
- margin-left:8px
- margin:0__8px
- max-width:800px
- overflow-x:auto
- padding-top:8px
- position:fixed
- text-align:left
- visibility:hidden
- visibility:visible
- width:auto
- word-spacing:24px
- profiler-extension
- profiler-extension__button
- profiler-extension__button--active
- profiler-extension__dropdown
- profiler-extension__link
- profiler-extension__button-icon
- profiler-extension__button-label
- ]
-*/
-import { Component, render } from 'preact';
-import type { Runtime } from '@stylify/stylify';
-
-export interface ToolbarInitConfig {
- stylify: Runtime
- openCodeInNewWindow: CallableFunction
+import { CompilerExtension, RuntimeExtension, SummaryExtension } from './Extensions';
+import { Component, h, render } from 'preact';
+import type { Profiler } from '.';
+
+export interface ProfilerExtensionPropsInterface {
+ toggleTab: (extensionName: string) => void
+}
+
+export interface ProfilerExtensionInterface {
+ title: string,
+ icon?: string
}
-const extensions = {};
-let extensionsConfig = {};
+export interface ProfilerToolbarConfigInterface {
+ extensions: any[],
+ profiler: Profiler
+}
-const ToolbarExtension = ({ extensionName }) => {
- const TagName = extensions[extensionName];
- return ${code}
+ `);
+ codeWindow.document.close();
+ }
+
+}
+
+export const utils = new Utils;
diff --git a/packages/profiler/src/assets/icons/fonts/stylify-profiler.woff b/packages/profiler/src/assets/icons/fonts/stylify-profiler.woff
index 81b2cee8..2dbe6abc 100644
Binary files a/packages/profiler/src/assets/icons/fonts/stylify-profiler.woff and b/packages/profiler/src/assets/icons/fonts/stylify-profiler.woff differ
diff --git a/packages/profiler/src/assets/icons/selection.json b/packages/profiler/src/assets/icons/selection.json
index 68193041..44ee800f 100644
--- a/packages/profiler/src/assets/icons/selection.json
+++ b/packages/profiler/src/assets/icons/selection.json
@@ -1 +1 @@
-{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M512 133.035l331.264 165.632-331.264 165.632-331.264-165.632zM492.928 47.189l-426.667 213.333c-21.077 10.539-29.611 36.139-19.072 57.216 4.309 8.661 11.136 15.189 19.072 19.072l426.667 213.333c12.459 6.229 26.453 5.803 38.144 0l426.667-213.333c21.077-10.539 29.611-36.181 19.072-57.259-4.309-8.619-11.179-15.147-19.072-19.072l-426.667-213.333c-12.459-6.229-26.453-5.803-38.144 0zM66.261 763.477l426.667 213.333c12.459 6.229 26.453 5.803 38.144 0l426.667-213.333c21.077-10.539 29.611-36.181 19.072-57.259s-36.181-29.611-57.259-19.072l-407.552 203.819-407.595-203.776c-21.077-10.539-46.72-2.005-57.259 19.072s-2.005 46.72 19.072 57.259zM66.261 550.144l426.667 213.333c12.459 6.229 26.453 5.803 38.144 0l426.667-213.333c21.077-10.539 29.611-36.181 19.072-57.259s-36.181-29.611-57.259-19.072l-407.552 203.819-407.595-203.776c-21.077-10.539-46.72-2.005-57.259 19.072s-2.005 46.72 19.072 57.259z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["layers"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"prevSize":24,"code":59656,"name":"layers"},"setIdx":0,"setId":3,"iconIdx":0},{"icon":{"paths":["M392.491 580.224c42.325 56.619 103.68 90.709 168.448 100.053s133.248-6.059 189.867-48.384c10.197-7.637 19.84-16 27.947-24.235l127.787-127.787c49.621-51.371 73.472-117.376 72.363-182.827s-27.264-130.603-78.123-179.669c-50.005-48.299-114.688-72.192-179.157-71.808-63.659 0.341-127.317 24.363-176.512 71.808l-73.856 73.429c-16.725 16.597-16.811 43.648-0.171 60.331s43.648 16.811 60.331 0.171l72.917-72.491c32.853-31.659 75.221-47.659 117.76-47.915 43.051-0.256 86.016 15.659 119.381 47.872 33.92 32.768 51.328 76.075 52.096 119.808s-15.147 87.637-47.36 121.003l-128.213 128.213c-4.864 4.949-11.221 10.539-18.261 15.787-37.76 28.245-83.285 38.485-126.592 32.256s-84.096-28.928-112.299-66.688c-14.123-18.859-40.832-22.741-59.733-8.619s-22.741 40.832-8.619 59.733zM631.509 443.776c-42.325-56.619-103.68-90.709-168.448-100.053s-133.291 6.059-189.909 48.384c-10.197 7.637-19.797 16-27.947 24.235l-127.787 127.787c-49.621 51.371-73.472 117.376-72.363 182.827s27.264 130.603 78.123 179.669c50.005 48.299 114.688 72.192 179.157 71.808 63.659-0.341 127.317-24.363 176.512-71.808l73.515-73.515c16.683-16.683 16.683-43.691 0-60.331s-43.691-16.683-60.331 0l-72.363 72.448c-32.853 31.659-75.221 47.659-117.76 47.915-43.051 0.256-86.016-15.659-119.381-47.872-33.92-32.768-51.328-76.075-52.096-119.808s15.147-87.637 47.36-121.003l128.213-128.213c4.864-4.949 11.221-10.539 18.261-15.787 37.76-28.245 83.285-38.485 126.592-32.256s84.096 28.928 112.299 66.688c14.123 18.859 40.832 22.741 59.733 8.619s22.741-40.832 8.619-59.733z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["link"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"prevSize":24,"code":59655,"name":"link"},"setIdx":1,"setId":2,"iconIdx":0},{"icon":{"paths":["M213.333 85.333c-35.328 0-67.413 14.379-90.496 37.504s-37.504 55.168-37.504 90.496v597.333c0 35.328 14.379 67.413 37.504 90.496s55.168 37.504 90.496 37.504h597.333c35.328 0 67.413-14.379 90.496-37.504s37.504-55.168 37.504-90.496v-597.333c0-35.328-14.379-67.413-37.504-90.496s-55.168-37.504-90.496-37.504zM853.333 341.333h-682.667v-128c0-11.776 4.736-22.4 12.501-30.165s18.389-12.501 30.165-12.501h597.333c11.776 0 22.4 4.736 30.165 12.501s12.501 18.389 12.501 30.165zM341.333 426.667v426.667h-128c-11.776 0-22.4-4.736-30.165-12.501s-12.501-18.389-12.501-30.165v-384zM426.667 853.333v-426.667h426.667v384c0 11.776-4.736 22.4-12.501 30.165s-18.389 12.501-30.165 12.501z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["layout"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":1,"name":"layout","prevSize":24,"code":59648},"setIdx":1,"setId":2,"iconIdx":1},{"icon":{"paths":["M657.365 298.368l160.853-160.256c3.456-3.371 6.485-7.68 8.747-12.629 9.685-21.504 0.085-46.763-21.376-56.405-11.221-5.035-22.699-9.387-34.432-13.056-67.499-20.992-142.507-18.261-211.755 13.099-75.136 34.005-129.408 95.317-156.331 166.784-23.637 62.592-26.325 133.291-3.712 200.405l-275.072 275.072c-25.984 25.984-38.997 60.16-38.997 94.165s13.013 68.181 38.997 94.165 60.16 38.997 94.165 38.997 68.181-13.013 94.165-38.997l275.115-275.115c2.133 0.725 4.267 1.408 6.443 2.091 67.499 20.992 142.507 18.261 211.755-13.099 75.136-34.005 129.408-95.317 156.331-166.784s26.624-153.344-7.381-228.48c-1.92-4.395-4.864-8.747-8.704-12.587-16.683-16.683-43.691-16.683-60.331 0l-160.256 160.853zM596.736 238.933c-16.341 16.64-24.448 38.4-24.405 59.989 0.085 21.419 8.192 42.965 24.363 59.477l68.565 68.608c16.981 16.64 38.699 24.747 60.288 24.704 21.419-0.085 42.965-8.192 59.477-24.363l109.824-109.824c3.84 33.963-0.64 67.968-12.416 99.243-19.285 51.157-57.984 94.805-111.659 119.125-49.493 22.4-102.912 24.363-151.253 9.344-8.405-2.603-16.683-5.76-24.704-9.387-16.512-7.424-35.285-3.499-47.701 8.747l-294.827 294.827c-9.344 9.344-21.504 13.995-33.835 13.995s-24.491-4.651-33.835-13.995-13.995-21.504-13.995-33.835 4.651-24.491 13.995-33.835l294.827-294.827c12.843-12.843 15.787-31.829 8.704-47.744-24.277-53.675-24.533-112.043-5.248-163.2s57.984-94.805 111.659-119.125c36.352-16.469 74.88-21.888 111.915-17.621z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["tool"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":2,"name":"tool","prevSize":24,"code":59649},"setIdx":1,"setId":2,"iconIdx":2},{"icon":{"paths":["M469.333 469.333h-64c-29.483 0-56.064-11.904-75.435-31.232s-31.232-45.952-31.232-75.435 11.904-56.064 31.232-75.435 45.952-31.232 75.435-31.232h64zM554.667 554.667h64c29.483 0 56.064 11.904 75.435 31.232s31.232 45.952 31.232 75.435-11.904 56.064-31.232 75.435-45.952 31.232-75.435 31.232h-64zM725.333 170.667h-170.667v-128c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667v128h-64c-52.992 0-101.077 21.547-135.765 56.235s-56.235 82.773-56.235 135.765 21.547 101.077 56.235 135.765 82.773 56.235 135.765 56.235h64v213.333h-213.333c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667h213.333v128c0 23.552 19.115 42.667 42.667 42.667s42.667-19.115 42.667-42.667v-128h64c52.992 0 101.077-21.547 135.765-56.235s56.235-82.773 56.235-135.765-21.547-101.077-56.235-135.765-82.773-56.235-135.765-56.235h-64v-213.333h170.667c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["dollar-sign"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":3,"name":"dollar-sign","prevSize":24,"code":59650},"setIdx":1,"setId":2,"iconIdx":3},{"icon":{"paths":["M487.339 298.667l94.848-164.267c77.867 14.379 147.499 52.267 201.344 106.069 17.749 17.749 33.792 37.248 47.829 58.197h-221.611zM314.88 426.667l-94.805-164.139c6.528-7.637 13.312-14.976 20.395-22.059 64-64 150.4-105.472 246.4-111.659l-110.592 191.573zM339.541 640h-189.696c-14.165-40.021-21.845-83.115-21.845-128 0-61.013 14.208-118.656 39.509-169.899l110.933 192.171zM745.515 489.728l-61.056-105.728h189.696c14.165 40.021 21.845 83.115 21.845 128 0 61.013-14.208 118.656-39.509 169.899l-109.909-190.379zM537.088 895.189l172.032-297.856 94.805 164.181c-6.528 7.595-13.312 14.976-20.395 22.016-64 64-150.4 105.472-246.4 111.659zM456.533 978.091c1.963 0.341 3.925 0.597 5.931 0.64 16.256 1.707 32.811 2.603 49.536 2.603 129.579 0 246.997-52.565 331.861-137.472 15.616-15.616 30.123-32.299 43.392-49.963 1.792-2.005 3.371-4.139 4.693-6.357 56.235-77.355 89.387-172.629 89.387-275.541 0-65.664-13.525-128.213-37.888-185.003-0.683-1.877-1.451-3.669-2.347-5.376-23.595-53.077-56.747-100.992-97.237-141.483-72.576-72.576-168.96-121.557-276.395-134.229-1.963-0.341-3.925-0.597-5.931-0.64-16.256-1.707-32.811-2.603-49.536-2.603-129.579 0-246.997 52.565-331.861 137.472-15.616 15.573-30.123 32.299-43.392 49.963-1.792 2.005-3.371 4.139-4.736 6.357-56.192 77.355-89.344 172.629-89.344 275.541 0 65.664 13.525 128.213 37.888 185.003 0.683 1.877 1.451 3.669 2.347 5.376 23.595 53.077 56.747 100.992 97.237 141.483 72.576 72.576 168.96 121.557 276.395 134.229zM536.661 725.333l-94.848 164.267c-77.867-14.379-147.499-52.267-201.344-106.069-17.749-17.749-33.792-37.248-47.829-58.197h221.611zM659.84 512l-73.899 128h-147.883l-73.899-128 73.899-128h147.883z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["aperture"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":4,"name":"aperture","prevSize":24,"code":59651},"setIdx":1,"setId":2,"iconIdx":4},{"icon":{"paths":["M981.333 512c0-129.579-52.565-246.997-137.472-331.861s-202.283-137.472-331.861-137.472-246.997 52.565-331.861 137.472-137.472 202.283-137.472 331.861 52.565 246.997 137.472 331.861 202.283 137.472 331.861 137.472 246.997-52.565 331.861-137.472 137.472-202.283 137.472-331.861zM896 512c0 106.069-42.923 201.984-112.469 271.531s-165.461 112.469-271.531 112.469-201.984-42.923-271.531-112.469-112.469-165.461-112.469-271.531 42.923-201.984 112.469-271.531 165.461-112.469 271.531-112.469 201.984 42.923 271.531 112.469 112.469 165.461 112.469 271.531zM469.333 256v256c0 16.597 9.472 31.019 23.595 38.144l170.667 85.333c21.077 10.539 46.72 2.005 57.259-19.072s2.005-46.72-19.072-57.259l-147.115-73.515v-229.632c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["clock"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":5,"name":"clock","prevSize":24,"code":59652},"setIdx":1,"setId":2,"iconIdx":5},{"icon":{"paths":["M170.667 384h682.667v469.333h-682.667zM42.667 85.333c-23.552 0-42.667 19.115-42.667 42.667v213.333c0 23.552 19.115 42.667 42.667 42.667h42.667v512c0 23.552 19.115 42.667 42.667 42.667h768c23.552 0 42.667-19.115 42.667-42.667v-512h42.667c23.552 0 42.667-19.115 42.667-42.667v-213.333c0-23.552-19.115-42.667-42.667-42.667zM85.333 170.667h853.333v128h-853.333zM426.667 554.667h170.667c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-170.667c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["archive"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":6,"name":"archive","prevSize":24,"code":59653},"setIdx":1,"setId":2,"iconIdx":6},{"icon":{"paths":["M189.995 398.251c31.445-88.875 95.872-156.544 174.763-194.219s172.032-45.184 260.864-13.739c50.603 17.92 94.123 46.421 127.275 80.213l120.747 113.493h-148.309c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667h255.872c0.213 0 0.384 0 0.597 0 5.845-0.043 11.435-1.323 16.469-3.499 5.077-2.176 9.771-5.376 13.824-9.6 0.512-0.555 1.024-1.109 1.536-1.664 3.2-3.712 5.675-7.808 7.381-12.16s2.731-9.003 2.944-13.909c0.043-0.64 0.043-1.237 0.043-1.835v-256c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667v157.397l-124.843-117.291c-42.325-43.093-96.896-78.635-159.701-100.864-111.061-39.296-227.627-29.824-326.101 17.152s-179.157 131.669-218.453 242.731c-7.893 22.187 3.755 46.549 25.941 54.443s46.592-3.755 54.443-25.984zM85.333 695.979l126.080 118.485c82.304 82.389 191.573 124.075 300.715 124.117s218.411-41.6 301.739-124.885c47.104-47.104 81.109-102.699 100.736-159.787 7.68-22.272-4.181-46.549-26.496-54.229s-46.549 4.181-54.229 26.496c-15.403 44.8-42.368 89.216-80.341 127.189-66.688 66.645-153.984 99.925-241.365 99.925s-174.677-33.365-242.304-100.949l-119.467-112.341h148.267c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-255.872c-0.213 0-0.384 0-0.597 0-5.845 0.043-11.435 1.323-16.469 3.499-5.077 2.176-9.771 5.376-13.824 9.6-0.512 0.555-1.024 1.109-1.536 1.664-3.2 3.712-5.675 7.808-7.381 12.16s-2.731 9.003-2.944 13.909c-0.043 0.64-0.043 1.237-0.043 1.835v256c0 23.552 19.115 42.667 42.667 42.667s42.667-19.115 42.667-42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["refresh-cw"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":7,"name":"refresh-cw","prevSize":24,"code":59654},"setIdx":1,"setId":2,"iconIdx":7}],"height":1024,"metadata":{"name":"stylify-profiler"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"sp-icon-","metadata":{"fontFamily":"stylify-profiler","majorVersion":1,"minorVersion":0},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"noie8":true,"ie7":false,"showSelector":true,"selector":"class","classSelector":".sp-icon","showMetrics":false,"showMetadata":false,"showVersion":false,"cssVars":false,"cssVarsFormat":"scss"},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"classSelector":".icon","name":"icomoon"},"historySize":50,"showCodes":true,"gridSize":16}}
\ No newline at end of file
+{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M938.667 469.333h-170.667c-18.731 0-34.645 12.075-40.491 29.184l-87.509 262.571-215.509-646.571c-7.467-22.357-31.616-34.432-53.973-27.008-13.227 4.395-22.827 14.635-27.008 27.008l-118.272 354.816h-139.904c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667h170.667c18.048-0.128 34.56-11.392 40.491-29.184l87.509-262.571 215.509 646.571c4.181 12.373 13.781 22.571 26.965 26.965 22.357 7.467 46.507-4.651 53.973-26.965l118.315-354.816h139.904c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["activity"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":4,"prevSize":24,"code":59662,"name":"activity"},"setIdx":0,"setId":4,"iconIdx":0},{"icon":{"paths":["M981.333 512c0-129.579-52.565-246.997-137.472-331.861s-202.283-137.472-331.861-137.472-246.997 52.565-331.861 137.472-137.472 202.283-137.472 331.861 52.565 246.997 137.472 331.861 202.283 137.472 331.861 137.472 246.997-52.565 331.861-137.472 137.472-202.283 137.472-331.861zM896 512c0 106.069-42.923 201.984-112.469 271.531s-165.461 112.469-271.531 112.469-201.984-42.923-271.531-112.469-112.469-165.461-112.469-271.531 42.923-201.984 112.469-271.531 165.461-112.469 271.531-112.469 201.984 42.923 271.531 112.469 112.469 165.461 112.469 271.531z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["circle"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":3,"prevSize":24,"code":59661,"name":"circle"},"setIdx":0,"setId":4,"iconIdx":1},{"icon":{"paths":["M981.333 512c0-129.579-52.565-246.997-137.472-331.861s-202.283-137.472-331.861-137.472-246.997 52.565-331.861 137.472-137.472 202.283-137.472 331.861 52.565 246.997 137.472 331.861 202.283 137.472 331.861 137.472 246.997-52.565 331.861-137.472 137.472-202.283 137.472-331.861zM896 512c0 106.069-42.923 201.984-112.469 271.531s-165.461 112.469-271.531 112.469-201.984-42.923-271.531-112.469-112.469-165.461-112.469-271.531 42.923-201.984 112.469-271.531 165.461-112.469 271.531-112.469 201.984 42.923 271.531 112.469 112.469 165.461 112.469 271.531zM469.333 256v256c0 16.597 9.472 31.019 23.595 38.144l170.667 85.333c21.077 10.539 46.72 2.005 57.259-19.072s2.005-46.72-19.072-57.259l-147.115-73.515v-229.632c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["clock"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":2,"name":"clock","prevSize":24,"code":59658},"setIdx":0,"setId":4,"iconIdx":2},{"icon":{"paths":["M128 554.667h768c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-768c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667zM128 298.667h768c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-768c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667zM128 810.667h768c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-768c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["menu"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":1,"name":"menu","prevSize":24,"code":59659},"setIdx":0,"setId":4,"iconIdx":3},{"icon":{"paths":["M225.835 286.165l225.835 225.835-225.835 225.835c-16.683 16.683-16.683 43.691 0 60.331s43.691 16.683 60.331 0l225.835-225.835 225.835 225.835c16.683 16.683 43.691 16.683 60.331 0s16.683-43.691 0-60.331l-225.835-225.835 225.835-225.835c16.683-16.683 16.683-43.691 0-60.331s-43.691-16.683-60.331 0l-225.835 225.835-225.835-225.835c-16.683-16.683-43.691-16.683-60.331 0s-16.683 43.691 0 60.331z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["x"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"name":"x","prevSize":24,"code":59660},"setIdx":0,"setId":4,"iconIdx":4},{"icon":{"paths":["M908.672 602.325c24.875-25.003 37.291-57.685 37.291-90.24 0.043-32.597-12.373-65.365-37.291-90.453l-366.507-366.507c-7.723-7.68-18.389-12.459-30.165-12.459h-426.667c-23.552 0-42.667 19.115-42.667 42.667v426.667c0 10.923 4.181 21.845 12.501 30.208l366.592 366.165c25.003 24.96 57.856 37.461 90.539 37.419s65.536-12.544 90.453-37.504zM848.341 541.995l-305.92 305.92c-8.363 8.363-19.2 12.544-30.165 12.544s-21.845-4.139-30.165-12.459l-354.091-353.707v-366.293h366.336l354.005 354.005c8.192 8.235 12.331 19.072 12.331 30.037 0 10.923-4.139 21.717-12.331 29.952zM298.667 341.333c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667-42.667 19.115-42.667 42.667 19.115 42.667 42.667 42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["tag"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"name":"tag","prevSize":24,"code":59654},"setIdx":2,"setId":2,"iconIdx":0},{"icon":{"paths":["M682.667 512c0-47.104-19.157-89.856-50.005-120.661s-73.557-50.005-120.661-50.005-89.856 19.157-120.661 50.005-50.005 73.557-50.005 120.661 19.157 89.856 50.005 120.661 73.557 50.005 120.661 50.005 89.856-19.157 120.661-50.005 50.005-73.557 50.005-120.661zM597.333 512c0 23.595-9.515 44.843-25.003 60.331s-36.736 25.003-60.331 25.003-44.843-9.515-60.331-25.003-25.003-36.736-25.003-60.331 9.515-44.843 25.003-60.331 36.736-25.003 60.331-25.003 44.843 9.515 60.331 25.003 25.003 36.736 25.003 60.331zM866.773 657.237c1.963-4.48 4.779-8.149 8.192-10.965 4.779-3.925 10.709-6.229 17.195-6.272h3.84c35.328 0 67.413-14.379 90.496-37.504s37.504-55.168 37.504-90.496-14.379-67.413-37.504-90.496-55.168-37.504-90.496-37.504h-6.784c-4.693-0.043-9.173-1.195-13.141-3.243-5.419-2.816-9.813-7.339-12.459-13.312-0.128-1.237-0.171-2.517-0.171-3.797-1.024-2.347-1.707-4.736-2.091-7.168 0.853-14.251 3.285-19.371 7.168-23.339l2.645-2.645c24.96-25.003 37.461-57.856 37.419-90.539s-12.544-65.536-37.589-90.539c-25.003-24.96-57.856-37.461-90.539-37.419s-65.536 12.544-90.453 37.504l-1.963 1.963c-3.541 3.413-7.808 5.803-12.288 7.083-5.973 1.664-12.416 1.365-18.688-1.408-4.309-1.877-7.979-4.693-10.795-8.107-3.925-4.779-6.229-10.709-6.272-17.195v-3.84c0-35.328-14.379-67.413-37.504-90.496s-55.168-37.504-90.496-37.504-67.413 14.379-90.496 37.504-37.504 55.168-37.504 90.496v6.784c-0.043 4.693-1.195 9.173-3.243 13.141-2.816 5.419-7.339 9.813-13.312 12.459-1.237 0.128-2.517 0.171-3.797 0.171-2.347 1.024-4.736 1.707-7.168 2.091-14.293-0.896-19.413-3.328-23.381-7.211l-2.645-2.645c-25.003-24.96-57.813-37.461-90.539-37.461s-65.493 12.544-90.539 37.632c-24.96 25.003-37.461 57.813-37.461 90.539s12.544 65.536 37.504 90.453l2.048 2.005c3.413 3.541 5.803 7.808 7.083 12.288 1.664 5.973 1.365 12.416-1.323 18.517-0.256 0.683-0.555 1.451-0.896 2.219-1.749 4.651-4.608 8.661-8.149 11.733-4.693 4.053-10.667 6.528-16.341 6.656h-3.84c-35.328 0-67.413 14.379-90.496 37.504s-37.504 55.211-37.504 90.539 14.379 67.413 37.504 90.496 55.168 37.504 90.496 37.504h6.784c4.693 0.043 9.173 1.195 13.141 3.243 5.461 2.859 9.941 7.424 12.629 13.696 1.024 2.347 1.707 4.736 2.091 7.168-0.853 14.251-3.285 19.371-7.168 23.339l-2.645 2.645c-24.96 25.003-37.461 57.856-37.419 90.539s12.544 65.536 37.589 90.539c25.003 24.96 57.856 37.461 90.539 37.419s65.536-12.544 90.453-37.504l2.005-2.048c3.541-3.413 7.808-5.803 12.288-7.083 5.973-1.664 12.416-1.365 18.517 1.323 0.683 0.256 1.451 0.555 2.219 0.896 4.651 1.749 8.661 4.608 11.733 8.149 4.053 4.693 6.528 10.667 6.656 16.341v3.925c0 35.328 14.379 67.413 37.504 90.496s55.168 37.504 90.496 37.504 67.413-14.379 90.496-37.504 37.504-55.168 37.504-90.496v-6.784c0.043-4.693 1.195-9.173 3.243-13.141 2.859-5.461 7.424-9.941 13.696-12.629 2.347-1.024 4.736-1.707 7.168-2.091 14.251 0.853 19.371 3.285 23.339 7.168l2.645 2.645c25.003 24.96 57.856 37.461 90.539 37.419s65.536-12.544 90.539-37.589c24.96-25.003 37.461-57.856 37.419-90.539s-12.544-65.536-37.504-90.453l-2.048-2.005c-3.413-3.541-5.803-7.808-7.083-12.288-1.664-5.973-1.365-12.416 1.323-18.517zM784.896 396.885c-0.512-8.576-1.621-12.672-3.243-16.299v3.413c0 1.835 0.128 3.584 0.341 5.333 0.896 2.56 1.835 5.077 2.901 7.552 0.171 3.84 0.213 3.883 0.213 3.925 10.624 24.789 29.184 43.947 51.541 55.595 15.829 8.235 33.493 12.715 51.669 12.928h7.68c11.776 0 22.4 4.736 30.165 12.501s12.501 18.389 12.501 30.165-4.736 22.4-12.501 30.165-18.389 12.501-30.165 12.501h-3.84c-27.179 0.128-52.053 9.728-71.467 25.728-13.781 11.349-24.789 25.899-32 42.368-10.965 24.832-12.288 51.627-5.419 76.032 5.077 18.048 14.549 34.731 27.819 48.469l3.072 3.115c8.363 8.363 12.544 19.2 12.544 30.165s-4.139 21.845-12.459 30.165c-8.405 8.405-19.243 12.587-30.251 12.587s-21.845-4.139-30.165-12.459l-2.603-2.603c-19.755-19.328-44.373-29.952-69.632-32.085-18.645-1.579-37.632 1.451-55.168 9.045-24.661 10.581-43.819 29.141-55.467 51.456-8.235 15.829-12.715 33.493-12.928 51.669v7.723c0 11.776-4.736 22.4-12.501 30.165s-18.347 12.459-30.123 12.459-22.4-4.736-30.165-12.501-12.501-18.389-12.501-30.165v-3.84c-0.64-28.16-10.88-52.992-27.477-72.192-12.117-13.995-27.563-24.96-45.141-31.744-24.533-10.539-50.901-11.691-74.923-4.949-18.048 5.077-34.731 14.549-48.469 27.819l-3.115 3.072c-8.363 8.363-19.2 12.544-30.165 12.544s-21.845-4.139-30.165-12.459c-8.405-8.405-12.587-19.243-12.587-30.251s4.139-21.845 12.459-30.165l2.603-2.603c19.328-19.755 29.952-44.373 32.085-69.632 1.579-18.645-1.451-37.632-9.045-55.168-10.581-24.661-29.141-43.819-51.456-55.467-15.829-8.235-33.493-12.715-51.669-12.928l-7.68 0.043c-11.776 0-22.4-4.736-30.165-12.501s-12.501-18.389-12.501-30.165 4.736-22.4 12.501-30.165 18.389-12.501 30.165-12.501h3.84c28.16-0.64 52.992-10.88 72.192-27.477 13.995-12.117 24.96-27.563 31.744-45.141 10.539-24.533 11.691-50.901 4.949-74.923-5.077-18.048-14.549-34.731-27.819-48.469l-3.115-3.115c-8.363-8.363-12.544-19.2-12.544-30.165s4.139-21.845 12.459-30.165c8.405-8.405 19.243-12.587 30.251-12.587s21.845 4.139 30.165 12.459l2.603 2.603c19.755 19.328 44.373 29.952 69.632 32.085 15.787 1.365 31.787-0.597 46.976-5.845 4.096-0.512 7.936-1.536 11.349-3.072-1.323 0.043-2.603 0.128-3.797 0.171-8.576 0.512-12.672 1.621-16.299 3.243h3.413c1.835 0 3.584-0.128 5.333-0.341 2.56-0.896 5.077-1.835 7.552-2.901 3.84-0.171 3.883-0.213 3.925-0.213 24.789-10.624 43.947-29.184 55.595-51.541 8.235-15.787 12.715-33.493 12.928-51.627v-7.723c0-11.776 4.736-22.4 12.501-30.165s18.389-12.501 30.165-12.501 22.4 4.736 30.165 12.501 12.501 18.389 12.501 30.165v3.84c0.128 27.179 9.728 52.053 25.728 71.467 11.349 13.781 25.899 24.789 42.496 32.043 24.661 10.88 51.456 12.203 75.861 5.333 18.048-5.077 34.731-14.549 48.469-27.819l3.115-3.072c8.363-8.363 19.2-12.544 30.165-12.544s21.845 4.139 30.165 12.459c8.405 8.405 12.587 19.243 12.587 30.251s-4.139 21.845-12.459 30.165l-2.603 2.603c-19.328 19.755-29.952 44.373-32.085 69.632-1.365 15.787 0.597 31.787 5.845 46.976 0.512 4.053 1.579 7.893 3.072 11.349-0.043-1.365-0.085-2.645-0.171-3.797z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["settings"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":1,"name":"settings","prevSize":24,"code":59655},"setIdx":2,"setId":2,"iconIdx":1},{"icon":{"paths":["M101.803 350.336c-10.069 7.851-16.469 20.011-16.469 33.664v469.333c0 35.328 14.379 67.413 37.504 90.496s55.168 37.504 90.496 37.504h597.333c35.328 0 67.413-14.379 90.496-37.504s37.504-55.168 37.504-90.496v-469.333c-0.043-12.8-5.717-25.301-16.469-33.664l-384-298.667c-15.275-11.733-36.736-12.16-52.395 0zM682.667 896v-384c0-23.552-19.115-42.667-42.667-42.667h-256c-23.552 0-42.667 19.115-42.667 42.667v384h-128c-11.776 0-22.4-4.736-30.165-12.501s-12.501-18.389-12.501-30.165v-448.469l341.333-265.472 341.333 265.472v448.469c0 11.776-4.736 22.4-12.501 30.165s-18.389 12.501-30.165 12.501zM426.667 896v-341.333h170.667v341.333z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["home"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":2,"name":"home","prevSize":24,"code":59657},"setIdx":2,"setId":2,"iconIdx":2},{"icon":{"paths":["M512 133.035l331.264 165.632-331.264 165.632-331.264-165.632zM492.928 47.189l-426.667 213.333c-21.077 10.539-29.611 36.139-19.072 57.216 4.309 8.661 11.136 15.189 19.072 19.072l426.667 213.333c12.459 6.229 26.453 5.803 38.144 0l426.667-213.333c21.077-10.539 29.611-36.181 19.072-57.259-4.309-8.619-11.179-15.147-19.072-19.072l-426.667-213.333c-12.459-6.229-26.453-5.803-38.144 0zM66.261 763.477l426.667 213.333c12.459 6.229 26.453 5.803 38.144 0l426.667-213.333c21.077-10.539 29.611-36.181 19.072-57.259s-36.181-29.611-57.259-19.072l-407.552 203.819-407.595-203.776c-21.077-10.539-46.72-2.005-57.259 19.072s-2.005 46.72 19.072 57.259zM66.261 550.144l426.667 213.333c12.459 6.229 26.453 5.803 38.144 0l426.667-213.333c21.077-10.539 29.611-36.181 19.072-57.259s-36.181-29.611-57.259-19.072l-407.552 203.819-407.595-203.776c-21.077-10.539-46.72-2.005-57.259 19.072s-2.005 46.72 19.072 57.259z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["layers"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":3,"prevSize":24,"code":59656,"name":"layers"},"setIdx":2,"setId":2,"iconIdx":3},{"icon":{"paths":["M213.333 85.333c-35.328 0-67.413 14.379-90.496 37.504s-37.504 55.168-37.504 90.496v597.333c0 35.328 14.379 67.413 37.504 90.496s55.168 37.504 90.496 37.504h597.333c35.328 0 67.413-14.379 90.496-37.504s37.504-55.168 37.504-90.496v-597.333c0-35.328-14.379-67.413-37.504-90.496s-55.168-37.504-90.496-37.504zM853.333 341.333h-682.667v-128c0-11.776 4.736-22.4 12.501-30.165s18.389-12.501 30.165-12.501h597.333c11.776 0 22.4 4.736 30.165 12.501s12.501 18.389 12.501 30.165zM341.333 426.667v426.667h-128c-11.776 0-22.4-4.736-30.165-12.501s-12.501-18.389-12.501-30.165v-384zM426.667 853.333v-426.667h426.667v384c0 11.776-4.736 22.4-12.501 30.165s-18.389 12.501-30.165 12.501z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["layout"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":4,"name":"layout","prevSize":24,"code":59648},"setIdx":2,"setId":2,"iconIdx":4},{"icon":{"paths":["M657.365 298.368l160.853-160.256c3.456-3.371 6.485-7.68 8.747-12.629 9.685-21.504 0.085-46.763-21.376-56.405-11.221-5.035-22.699-9.387-34.432-13.056-67.499-20.992-142.507-18.261-211.755 13.099-75.136 34.005-129.408 95.317-156.331 166.784-23.637 62.592-26.325 133.291-3.712 200.405l-275.072 275.072c-25.984 25.984-38.997 60.16-38.997 94.165s13.013 68.181 38.997 94.165 60.16 38.997 94.165 38.997 68.181-13.013 94.165-38.997l275.115-275.115c2.133 0.725 4.267 1.408 6.443 2.091 67.499 20.992 142.507 18.261 211.755-13.099 75.136-34.005 129.408-95.317 156.331-166.784s26.624-153.344-7.381-228.48c-1.92-4.395-4.864-8.747-8.704-12.587-16.683-16.683-43.691-16.683-60.331 0l-160.256 160.853zM596.736 238.933c-16.341 16.64-24.448 38.4-24.405 59.989 0.085 21.419 8.192 42.965 24.363 59.477l68.565 68.608c16.981 16.64 38.699 24.747 60.288 24.704 21.419-0.085 42.965-8.192 59.477-24.363l109.824-109.824c3.84 33.963-0.64 67.968-12.416 99.243-19.285 51.157-57.984 94.805-111.659 119.125-49.493 22.4-102.912 24.363-151.253 9.344-8.405-2.603-16.683-5.76-24.704-9.387-16.512-7.424-35.285-3.499-47.701 8.747l-294.827 294.827c-9.344 9.344-21.504 13.995-33.835 13.995s-24.491-4.651-33.835-13.995-13.995-21.504-13.995-33.835 4.651-24.491 13.995-33.835l294.827-294.827c12.843-12.843 15.787-31.829 8.704-47.744-24.277-53.675-24.533-112.043-5.248-163.2s57.984-94.805 111.659-119.125c36.352-16.469 74.88-21.888 111.915-17.621z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["tool"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":5,"name":"tool","prevSize":24,"code":59649},"setIdx":2,"setId":2,"iconIdx":5},{"icon":{"paths":["M469.333 469.333h-64c-29.483 0-56.064-11.904-75.435-31.232s-31.232-45.952-31.232-75.435 11.904-56.064 31.232-75.435 45.952-31.232 75.435-31.232h64zM554.667 554.667h64c29.483 0 56.064 11.904 75.435 31.232s31.232 45.952 31.232 75.435-11.904 56.064-31.232 75.435-45.952 31.232-75.435 31.232h-64zM725.333 170.667h-170.667v-128c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667v128h-64c-52.992 0-101.077 21.547-135.765 56.235s-56.235 82.773-56.235 135.765 21.547 101.077 56.235 135.765 82.773 56.235 135.765 56.235h64v213.333h-213.333c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667h213.333v128c0 23.552 19.115 42.667 42.667 42.667s42.667-19.115 42.667-42.667v-128h64c52.992 0 101.077-21.547 135.765-56.235s56.235-82.773 56.235-135.765-21.547-101.077-56.235-135.765-82.773-56.235-135.765-56.235h-64v-213.333h170.667c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["dollar-sign"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":6,"name":"dollar-sign","prevSize":24,"code":59650},"setIdx":2,"setId":2,"iconIdx":6},{"icon":{"paths":["M170.667 384h682.667v469.333h-682.667zM42.667 85.333c-23.552 0-42.667 19.115-42.667 42.667v213.333c0 23.552 19.115 42.667 42.667 42.667h42.667v512c0 23.552 19.115 42.667 42.667 42.667h768c23.552 0 42.667-19.115 42.667-42.667v-512h42.667c23.552 0 42.667-19.115 42.667-42.667v-213.333c0-23.552-19.115-42.667-42.667-42.667zM85.333 170.667h853.333v128h-853.333zM426.667 554.667h170.667c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-170.667c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["archive"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":7,"name":"archive","prevSize":24,"code":59653},"setIdx":2,"setId":2,"iconIdx":7},{"icon":{"paths":["M608 416h320.183c52.919 0 95.817 42.963 95.817 95.961v224.078c0 53.009-42.899 95.961-95.817 95.961h-320.183v64.295c0 34.963-28.617 63.705-63.918 63.705h-480.165c-35.408 0-63.918-28.759-63.918-64.235v-735.531c0-35.488 28.693-64.235 64.088-64.235h351.912l192 224v96zM576 832h-384.183c-52.919 0-95.817-42.963-95.817-95.961v-224.078c0-53.009 42.899-95.961 95.817-95.961h384.183v-64h-128.067c-35.309 0-63.933-28.37-63.933-64.189v-159.811h-320.142c-17.595 0-31.858 14.568-31.858 31.855v736.291c0 17.593 14.551 31.855 31.999 31.855h480.003c17.672 0 31.999-14.238 31.999-31.789v-64.211zM416 144v143.719c0 17.828 14.421 32.281 31.896 32.281h118.503l-150.398-176zM192.235 448c-35.476 0-64.235 28.806-64.235 63.745v224.511c0 35.205 28.747 63.745 64.235 63.745h735.531c35.476 0 64.235-28.806 64.235-63.745v-224.511c0-35.205-28.747-63.745-64.235-63.745h-735.531zM928 704v32h-160v-224h32v192h128zM448 544v192h32v-192h64v-32h-160v32h64zM320 608v-96h32v224h-32v-96h-96v96h-32v-224h32v96h96zM656 608l-48-96h-32v224h32v-160l32 64h32l32-64v160h32v-224h-32l-48 96z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["document-file-html"],"grid":32},"attrs":[{}],"properties":{"order":1,"id":0,"name":"document-file-html","prevSize":32,"code":59651},"setIdx":1,"setId":3,"iconIdx":0},{"icon":{"paths":["M672 416v-96l-192-224h-351.912c-35.395 0-64.088 28.747-64.088 64.235v735.531c0 35.476 28.51 64.235 63.918 64.235h480.165c35.301 0 63.918-28.743 63.918-63.705v-64.295h255.781c53.14 0 96.219-42.952 96.219-95.961v-224.078c0-52.998-42.752-95.961-96.219-95.961h-255.781zM640 832v64.211c0 17.55-14.326 31.789-31.999 31.789h-480.003c-17.448 0-31.999-14.262-31.999-31.855v-736.291c0-17.286 14.264-31.855 31.858-31.855h320.142v159.811c0 35.82 28.624 64.189 63.933 64.189h128.067v64h-255.781c-53.14 0-96.219 42.952-96.219 95.961v224.078c0 52.998 42.752 95.961 96.219 95.961h255.781zM480 144l150.398 176h-118.503c-17.475 0-31.896-14.453-31.896-32.281v-143.719zM383.826 448h544.348c34.951 0 63.826 28.539 63.826 63.745v224.511c0 34.939-28.576 63.745-63.826 63.745h-544.348c-34.951 0-63.826-28.539-63.826-63.745v-224.511c0-34.939 28.576-63.745 63.826-63.745zM544 672c-0.101 35.73-28.786 64-64.156 64h-31.688c-35.551 0-64.156-28.739-64.156-64.189v-95.621c0-35.82 28.724-64.189 64.156-64.189h31.688c35.488 0 64.054 28.636 64.156 64h-32c0-17.676-14.165-32-31.967-32h-32.067c-17.655 0-31.967 14.199-31.967 31.994v96.012c0 17.67 14.165 31.994 31.967 31.994h32.067c17.655 0 31.967-14.199 31.967-31.994l32-0.006zM640.156 512c-35.432 0-64.156 28.407-64.156 64 0 35.346 28.407 64 64 64h31.7c17.839 0 32.3 14.204 32.3 32 0 17.673-14.165 32-31.967 32h-32.067c-17.655 0-31.967-14.601-31.967-31.857v-0.362h-32v0.184c0 35.365 28.605 64.035 64.156 64.035h31.688c35.432 0 64.156-28.407 64.156-64 0-35.346-28.407-64-64-64h-31.7c-17.839 0-32.3-14.204-32.3-32 0-17.673 14.165-32 31.967-32h32.067c17.655 0 31.967 14.502 31.967 32h32c0-35.346-28.605-64-64.156-64h-31.688zM832.156 512c-35.432 0-64.156 28.407-64.156 64 0 35.346 28.407 64 64 64h31.7c17.839 0 32.3 14.204 32.3 32 0 17.673-14.165 32-31.967 32h-32.067c-17.655 0-31.967-14.601-31.967-31.857v-0.362h-32v0.184c0 35.365 28.605 64.035 64.156 64.035h31.688c35.432 0 64.156-28.407 64.156-64 0-35.346-28.407-64-64-64h-31.7c-17.839 0-32.3-14.204-32.3-32 0-17.673 14.165-32 31.967-32h32.067c17.655 0 31.967 14.502 31.967 32h32c0-35.346-28.605-64-64.156-64h-31.688z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["document-file-css"],"grid":32},"attrs":[{}],"properties":{"order":1,"id":1,"name":"document-file-css","prevSize":32,"code":59652},"setIdx":1,"setId":3,"iconIdx":1}],"height":1024,"metadata":{"name":"stylify-profiler"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"sp-icon-","metadata":{"fontFamily":"stylify-profiler","majorVersion":1,"minorVersion":0},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"noie8":true,"ie7":false,"showSelector":true,"selector":"class","classSelector":".sp-icon","showMetrics":false,"showMetadata":false,"showVersion":false,"cssVars":false,"cssVarsFormat":"scss"},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"classSelector":".icon","name":"icomoon"},"historySize":50,"showCodes":true,"gridSize":16}}
\ No newline at end of file
diff --git a/packages/profiler/src/assets/icons/style.css b/packages/profiler/src/assets/icons/style.css
index 265632ef..02285076 100644
--- a/packages/profiler/src/assets/icons/style.css
+++ b/packages/profiler/src/assets/icons/style.css
@@ -1,6 +1,6 @@
@font-face {
font-family: 'stylify-profiler';
- src: url('assets/icons/fonts/stylify-profiler.woff?v857gh') format('woff');
+ src: url('assets/icons/fonts/stylify-profiler.woff?72d9tc') format('woff');
font-weight: normal;
font-style: normal;
font-display: block;
@@ -21,12 +21,33 @@
-moz-osx-font-smoothing: grayscale;
}
-.sp-icon-layers:before {
- content: "\e908";
+.sp-icon-activity:before {
+ content: "\e90e";
+}
+.sp-icon-circle:before {
+ content: "\e90d";
+}
+.sp-icon-clock:before {
+ content: "\e90a";
+}
+.sp-icon-menu:before {
+ content: "\e90b";
}
-.sp-icon-link:before {
+.sp-icon-x:before {
+ content: "\e90c";
+}
+.sp-icon-tag:before {
+ content: "\e906";
+}
+.sp-icon-settings:before {
content: "\e907";
}
+.sp-icon-home:before {
+ content: "\e909";
+}
+.sp-icon-layers:before {
+ content: "\e908";
+}
.sp-icon-layout:before {
content: "\e900";
}
@@ -36,15 +57,12 @@
.sp-icon-dollar-sign:before {
content: "\e902";
}
-.sp-icon-aperture:before {
- content: "\e903";
-}
-.sp-icon-clock:before {
- content: "\e904";
-}
.sp-icon-archive:before {
content: "\e905";
}
-.sp-icon-refresh-cw:before {
- content: "\e906";
+.sp-icon-document-file-html:before {
+ content: "\e903";
+}
+.sp-icon-document-file-css:before {
+ content: "\e904";
}
diff --git a/packages/profiler/src/assets/normalize.scss b/packages/profiler/src/assets/normalize.scss
new file mode 100644
index 00000000..2bf05b27
--- /dev/null
+++ b/packages/profiler/src/assets/normalize.scss
@@ -0,0 +1,352 @@
+#stylify-profiler {
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+ /* Document
+ ========================================================================== */
+
+ /**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+
+ html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+ }
+
+ /* Sections
+ ========================================================================== */
+
+ /**
+ * Remove the margin in all browsers.
+ */
+
+ body {
+ margin: 0;
+ }
+
+ /**
+ * Render the `main` element consistently in IE.
+ */
+
+ main {
+ display: block;
+ }
+
+ /**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+ h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+ }
+
+ /* Grouping content
+ ========================================================================== */
+
+ /**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+ hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /* Text-level semantics
+ ========================================================================== */
+
+ /**
+ * Remove the gray background on active links in IE 10.
+ */
+
+ a {
+ background-color: transparent;
+ }
+
+ /**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+ abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+ }
+
+ /**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+ b,
+ strong {
+ font-weight: bolder;
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ code,
+ kbd,
+ samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /**
+ * Add the correct font size in all browsers.
+ */
+
+ small {
+ font-size: 80%;
+ }
+
+ /**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+ sub,
+ sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
+
+ sub {
+ bottom: -0.25em;
+ }
+
+ sup {
+ top: -0.5em;
+ }
+
+ /* Embedded content
+ ========================================================================== */
+
+ /**
+ * Remove the border on images inside links in IE 10.
+ */
+
+ img {
+ border-style: none;
+ }
+
+ /* Forms
+ ========================================================================== */
+
+ /**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+ }
+
+ /**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+ button,
+ input { /* 1 */
+ overflow: visible;
+ }
+
+ /**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+ button,
+ select { /* 1 */
+ text-transform: none;
+ }
+
+ /**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+ button,
+ [type="button"],
+ [type="reset"],
+ [type="submit"] {
+ -webkit-appearance: button;
+ }
+
+ /**
+ * Remove the inner border and padding in Firefox.
+ */
+
+ button::-moz-focus-inner,
+ [type="button"]::-moz-focus-inner,
+ [type="reset"]::-moz-focus-inner,
+ [type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+ }
+
+ /**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+ button:-moz-focusring,
+ [type="button"]:-moz-focusring,
+ [type="reset"]:-moz-focusring,
+ [type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+ }
+
+ /**
+ * Correct the padding in Firefox.
+ */
+
+ fieldset {
+ padding: 0.35em 0.75em 0.625em;
+ }
+
+ /**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+ legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+ }
+
+ /**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+ progress {
+ vertical-align: baseline;
+ }
+
+ /**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+ textarea {
+ overflow: auto;
+ }
+
+ /**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+ [type="checkbox"],
+ [type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+ }
+
+ /**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+ [type="number"]::-webkit-inner-spin-button,
+ [type="number"]::-webkit-outer-spin-button {
+ height: auto;
+ }
+
+ /**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+ [type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+ }
+
+ /**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+ [type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+ }
+
+ /**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+ ::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+ }
+
+ /* Interactive
+ ========================================================================== */
+
+ /*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+ details {
+ display: block;
+ }
+
+ /*
+ * Add the correct display in all browsers.
+ */
+
+ summary {
+ display: list-item;
+ }
+
+ /* Misc
+ ========================================================================== */
+
+ /**
+ * Add the correct display in IE 10+.
+ */
+
+ template {
+ display: none;
+ }
+
+ /**
+ * Add the correct display in IE 10.
+ */
+
+ [hidden] {
+ display: none;
+ }
+}
diff --git a/packages/profiler/src/assets/style.css b/packages/profiler/src/assets/style.css
new file mode 100644
index 00000000..0f083a71
--- /dev/null
+++ b/packages/profiler/src/assets/style.css
@@ -0,0 +1,56 @@
+@font-face {
+ font-family: 'stylify-profiler';
+ src:
+ url('fonts/stylify-profiler.ttf?y8f5zi') format('truetype'),
+ url('fonts/stylify-profiler.woff?y8f5zi') format('woff'),
+ url('fonts/stylify-profiler.svg?y8f5zi#stylify-profiler') format('svg');
+ font-weight: normal;
+ font-style: normal;
+ font-display: block;
+}
+
+.sp-icon {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: 'stylify-profiler' !important;
+ speak: never;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.sp-icon-document-file-html:before {
+ content: "\e903";
+}
+.sp-icon-document-file-css:before {
+ content: "\e904";
+}
+.sp-icon-tag:before {
+ content: "\e906";
+}
+.sp-icon-settings:before {
+ content: "\e907";
+}
+.sp-icon-home:before {
+ content: "\e909";
+}
+.sp-icon-layers:before {
+ content: "\e908";
+}
+.sp-icon-layout:before {
+ content: "\e900";
+}
+.sp-icon-tool:before {
+ content: "\e901";
+}
+.sp-icon-dollar-sign:before {
+ content: "\e902";
+}
+.sp-icon-archive:before {
+ content: "\e905";
+}
diff --git a/packages/profiler/src/index.ts b/packages/profiler/src/index.ts
index 77a484e3..62e5f279 100644
--- a/packages/profiler/src/index.ts
+++ b/packages/profiler/src/index.ts
@@ -1 +1,4 @@
+export * from './Utils';
+export * from './styledElements';
export * from './Profiler';
+export * from './Toolbar';
diff --git a/packages/profiler/src/profiler.scss b/packages/profiler/src/profiler.scss
index 6eba770c..c7e3766c 100644
--- a/packages/profiler/src/profiler.scss
+++ b/packages/profiler/src/profiler.scss
@@ -1,2 +1,3 @@
+@import './assets/normalize';
@import './assets/icons/style';
@import './assets/profiler';
diff --git a/packages/profiler/src/styledElements/cardElements.tsx b/packages/profiler/src/styledElements/cardElements.tsx
new file mode 100644
index 00000000..b0e0c135
--- /dev/null
+++ b/packages/profiler/src/styledElements/cardElements.tsx
@@ -0,0 +1,16 @@
+import { HideableElement, HideableElementPropsInterface, PropsInterface } from '.';
+import { JSXInternal } from 'preact/src/jsx';
+
+export const Card = (props: HideableElementPropsInterface): JSXInternal.Element => {
+ return (
+