├── .editorconfig ├── .eslintignore ├── .eslintrc.yaml ├── .gitattributes ├── .github └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── common ├── config │ ├── jest │ │ ├── jest-setup-import-jest-dom.js │ │ ├── jest.base.config.js │ │ └── package.json │ ├── rollup │ │ ├── common-plugins.js │ │ ├── get-common-output.js │ │ ├── package.json │ │ ├── rollup-plugin-import-meta-assets.js │ │ └── rollup-plugin-typescript-paths.js │ └── rush │ │ ├── .npmrc │ │ ├── .npmrc-publish │ │ ├── .pnpmfile.cjs │ │ ├── artifactory.json │ │ ├── build-cache.json │ │ ├── command-line.json │ │ ├── common-versions.json │ │ ├── experiments.json │ │ ├── pnpm-lock.yaml │ │ ├── repo-state.json │ │ ├── rush-plugins.json │ │ └── version-policies.json ├── git-hooks │ └── commit-msg.sample └── scripts │ ├── fixup-package-json │ ├── install-run-rush.js │ ├── install-run-rushx.js │ └── install-run.js ├── packages ├── api-spec-adapter │ ├── .eslintrc.yaml │ ├── fixup-package-json │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── request-builder-openapi.test.ts.snap │ │ │ ├── fixtures │ │ │ │ └── petstore-spec.ts │ │ │ ├── request-builder-openapi.test.ts │ │ │ └── utils.test.ts │ │ ├── adapter-swagger.ts │ │ ├── index.ts │ │ ├── swagger-schema-official.ts │ │ ├── types.ts │ │ └── utils.ts │ └── tsconfig.json ├── artery-engine │ ├── .eslintignore │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── colors.cjs │ ├── jest.config.js │ ├── package.json │ ├── postcss.config.cjs │ ├── rollup.config.js │ ├── src │ │ ├── app.tsx │ │ ├── components │ │ │ ├── block │ │ │ │ └── index.tsx │ │ │ └── layer │ │ │ │ ├── index.tsx │ │ │ │ └── style.scss │ │ ├── context.tsx │ │ ├── core.tsx │ │ ├── hooks │ │ │ ├── index.ts │ │ │ ├── use-artery.ts │ │ │ ├── use-command.ts │ │ │ └── use-observable.ts │ │ ├── index.ts │ │ ├── plugin │ │ │ └── command.ts │ │ ├── stores │ │ │ ├── artery.ts │ │ │ ├── engine.ts │ │ │ ├── index.ts │ │ │ └── layer.ts │ │ ├── styles │ │ │ └── index.scss │ │ ├── type.ts │ │ ├── types.d.ts │ │ └── utils │ │ │ ├── build.ts │ │ │ ├── index.ts │ │ │ └── predicate.ts │ └── tsconfig.json ├── artery-outline │ ├── .eslintrc.cjs │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── hook.test.ts.snap │ │ │ ├── fixtures │ │ │ │ └── node.ts │ │ │ └── hook.test.ts │ │ ├── constants.ts │ │ ├── entry-name-input.tsx │ │ ├── icons.tsx │ │ ├── index.scss │ │ ├── index.tsx │ │ ├── render-entry.tsx │ │ ├── root-entry.tsx │ │ ├── types.ts │ │ └── utils.tsx │ └── tsconfig.json ├── artery-renderer │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── CHANGELOG.json │ ├── CHANGELOG.md │ ├── README.md │ ├── __mocks__ │ │ └── @one-for-all │ │ │ └── utils.js │ ├── config │ │ ├── heft.json │ │ └── mock-ofa-utils.js │ ├── docs │ │ ├── 01-how-artery-renderer-works.md │ │ ├── README.md │ │ ├── assets │ │ │ └── api-state-derivation.png │ │ ├── en │ │ │ ├── faq.md │ │ │ └── index.md │ │ └── zh │ │ │ ├── custom-components-development.md │ │ │ ├── faq.md │ │ │ └── index.md │ ├── fixup-package-json │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── __mocks__ │ │ │ └── repository.ts │ │ ├── __tests__ │ │ │ └── schema-render.test.tsx │ │ ├── artery-renderer.ts │ │ ├── boot-up │ │ │ ├── __tests__ │ │ │ │ ├── fixtures │ │ │ │ │ └── dummy-ctx.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── node-props-cache.test.ts │ │ │ │ ├── node-state-hub.test.ts │ │ │ │ ├── states-hub-api.test.ts │ │ │ │ └── states-hub-shared.test.ts │ │ │ ├── api-states.ts │ │ │ ├── deserialize │ │ │ │ ├── __tests__ │ │ │ │ │ └── deserialize.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── instantiate.ts │ │ │ │ ├── parse-inherit-property.ts │ │ │ │ └── utils.ts │ │ │ ├── http │ │ │ │ ├── __tests__ │ │ │ │ │ ├── http.test.ts │ │ │ │ │ └── response.test.ts │ │ │ │ ├── http.ts │ │ │ │ └── response.ts │ │ │ ├── index.ts │ │ │ ├── init-api-state.ts │ │ │ ├── initialize-lazy-shared-states.ts │ │ │ ├── node-props-cache.ts │ │ │ ├── shared-states.ts │ │ │ ├── states-hub-api.ts │ │ │ ├── states-hub-shared.ts │ │ │ └── use-boot-up-result.ts │ │ ├── global.d.ts │ │ ├── index.ts │ │ ├── node-render │ │ │ ├── __tests__ │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── html-node-render.test.tsx.snap │ │ │ │ │ ├── path-context.test.tsx.snap │ │ │ │ │ └── react-component-node-render.test.tsx.snap │ │ │ │ ├── fixtures │ │ │ │ │ └── render-path.tsx │ │ │ │ ├── html-node-render.test.tsx │ │ │ │ ├── index.test.ts │ │ │ │ ├── path-context.test.tsx │ │ │ │ ├── react-component-node-render.test.tsx │ │ │ │ └── ref-node-render.test.tsx │ │ │ ├── hooks │ │ │ │ ├── __mocks__ │ │ │ │ │ ├── helper.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── use-node-component.ts │ │ │ │ ├── __tests__ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ └── use-node-component.test.tsx │ │ │ │ ├── helper.ts │ │ │ │ ├── index.ts │ │ │ │ └── use-node-component.ts │ │ │ ├── html-node-render.ts │ │ │ ├── index.ts │ │ │ ├── jsx-node-render.ts │ │ │ ├── loop-node-render │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── loop-node-render.test.tsx.snap │ │ │ │ │ ├── helpers.test.ts │ │ │ │ │ └── loop-node-render.test.tsx │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loop-composed.ts │ │ │ │ ├── loop-individual.ts │ │ │ │ └── out-layer-render.ts │ │ │ ├── path-context.ts │ │ │ ├── react-component-node-render.ts │ │ │ ├── ref-node-render.ts │ │ │ └── route-node-render │ │ │ │ ├── __tests__ │ │ │ │ └── use-match.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── route-path-context.ts │ │ │ │ ├── use-match.ts │ │ │ │ └── utils.ts │ │ ├── render-artery.ts │ │ ├── repository.ts │ │ ├── systemjs-hooks │ │ │ └── resolve.ts │ │ ├── types.ts │ │ ├── use-ctx.ts │ │ └── use-instantiate-props │ │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── use-render-props.test.tsx.snap │ │ │ ├── fixtures │ │ │ │ └── custom-render.tsx │ │ │ ├── use-api-loading-props.test.ts │ │ │ ├── use-api-result-props.test.ts │ │ │ ├── use-internal-hook-props.test.ts │ │ │ ├── use-node-state-props.test.ts │ │ │ ├── use-render-props.test.tsx │ │ │ ├── use-shared-state-mutation.test.ts │ │ │ └── use-shared-state-props.test.ts │ │ │ ├── index.ts │ │ │ ├── use-api-invoke-props.ts │ │ │ ├── use-api-loading-props.ts │ │ │ ├── use-api-result-props.ts │ │ │ ├── use-computed-props.ts │ │ │ ├── use-constant-props.ts │ │ │ ├── use-func-props.ts │ │ │ ├── use-inherited-props.ts │ │ │ ├── use-internal-hook-props.ts │ │ │ ├── use-link-props.ts │ │ │ ├── use-render-props.ts │ │ │ ├── use-shared-state-mutation.ts │ │ │ ├── use-shared-state-props.ts │ │ │ └── utils.ts │ └── tsconfig.json ├── artery-simulator │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── get-common-output.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── build-head-elements.tsx │ │ ├── global.d.ts │ │ ├── index.scss │ │ ├── index.tsx │ │ ├── lib │ │ │ ├── fence.tsx │ │ │ └── messenger.ts │ │ ├── simulator │ │ │ ├── background │ │ │ │ ├── context.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── modal-layer-render.tsx │ │ │ │ ├── node-render │ │ │ │ │ ├── children-render.ts │ │ │ │ │ ├── compose-node-render.ts │ │ │ │ │ ├── depth-context.ts │ │ │ │ │ ├── error-boundary.tsx │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── use-component-props.ts │ │ │ │ │ │ ├── use-component-wrapper-ref.ts │ │ │ │ │ │ ├── use-element-registration.ts │ │ │ │ │ │ ├── use-first-element-child.ts │ │ │ │ │ │ ├── use-html-node-props.ts │ │ │ │ │ │ └── use-node-behavior-check.ts │ │ │ │ │ ├── html-node-render.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── loop-container-node-render.ts │ │ │ │ │ ├── placeholder.tsx │ │ │ │ │ └── react-component-render.ts │ │ │ │ ├── root-layer-render.tsx │ │ │ │ └── use-radar-ref.tsx │ │ │ ├── bridge.ts │ │ │ ├── cache.ts │ │ │ ├── constants.ts │ │ │ ├── foreground │ │ │ │ ├── fallback-contour.tsx │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ ├── render-contour-node.tsx │ │ │ │ ├── toolbar │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── parent-nodes.tsx │ │ │ │ │ └── use-node-label.tsx │ │ │ │ ├── use-active-contour-node-style.tsx │ │ │ │ └── use-should-handle-dnd-callback.tsx │ │ │ ├── green-zone │ │ │ │ ├── green-zone-helpers.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── render-green-zone-for-node-without-children.tsx │ │ │ │ ├── render-green-zones-between-nodes.tsx │ │ │ │ └── use-green-zone-report.ts │ │ │ ├── index.scss │ │ │ ├── index.tsx │ │ │ ├── states-center.ts │ │ │ └── utils.ts │ │ ├── sync-hooks.tsx │ │ └── types.ts │ └── tsconfig.json ├── artery-utils │ ├── .eslintrc.cjs │ ├── README.md │ ├── __eslintrc.yaml │ ├── babel.config.json │ ├── jest.config.js │ ├── jsconfig.json │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── travel.test.js.snap │ │ │ ├── appendChild.test.js │ │ │ ├── deleteByID.test.js │ │ │ ├── findNodeByID.test.js │ │ │ ├── getNodeParentIDs.test.js │ │ │ ├── getNodeParents.test.js │ │ │ ├── insertAfter.test.js │ │ │ ├── insertAt.test.js │ │ │ ├── insertBefore.test.js │ │ │ ├── patchNode.test.js │ │ │ └── travel.test.js │ │ ├── appendChild.js │ │ ├── deleteByID.js │ │ ├── findNodeByID.js │ │ ├── getNodeParentIDs.js │ │ ├── getNodeParents.js │ │ ├── index.js │ │ ├── insertAfter.js │ │ ├── insertAt.js │ │ ├── insertBefore.js │ │ ├── patchNode.js │ │ ├── raw │ │ │ ├── __tests__ │ │ │ │ ├── __insertRightSiblingTo.test.js │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── __insertRightSiblingTo.test.js.snap │ │ │ │ │ └── _flat.test.js.snap │ │ │ │ ├── _flat.test.js │ │ │ │ ├── ancestors.test.js │ │ │ │ ├── byArbitrary.test.js │ │ │ │ ├── byId.test.js │ │ │ │ ├── depth.test.js │ │ │ │ ├── filter.test.js │ │ │ │ ├── find.test.js │ │ │ │ ├── fixtures │ │ │ │ │ ├── first-level-concrete-children.js │ │ │ │ │ └── node.js │ │ │ │ ├── getFirstLevelConcreteChildren.test.js │ │ │ │ ├── nodes.test.js │ │ │ │ ├── parent.test.ts │ │ │ │ ├── parentIdPath.test.js │ │ │ │ └── walk.test.js │ │ │ ├── _appendTo.js │ │ │ ├── _flat.js │ │ │ ├── _insertChildAt.js │ │ │ ├── _insertLeftSiblingTo.js │ │ │ ├── _insertRightSiblingTo.js │ │ │ ├── _prependTo.js │ │ │ ├── all.js │ │ │ ├── ancestors.js │ │ │ ├── byArbitrary.js │ │ │ ├── childAt.js │ │ │ ├── depth.js │ │ │ ├── filter.js │ │ │ ├── find.js │ │ │ ├── firstChild.js │ │ │ ├── getFirstLevelConcreteChildren.js │ │ │ ├── hasChildNodes.js │ │ │ ├── id.js │ │ │ ├── insertAt.js │ │ │ ├── keyPathById.js │ │ │ ├── lastChild.js │ │ │ ├── left.js │ │ │ ├── nextSibling.js │ │ │ ├── nodeHasChildNodes.js │ │ │ ├── nodes.js │ │ │ ├── parent.js │ │ │ ├── parentIdsSeq.js │ │ │ ├── previousSibling.js │ │ │ ├── right.js │ │ │ ├── utils.js │ │ │ └── walk.js │ │ └── travel.js │ └── types.d.ts ├── artery │ ├── .gitignore │ ├── README.md │ ├── docs │ │ └── index.md │ ├── package.json │ ├── src │ │ └── index.d.ts │ ├── tsconfig.json │ └── typedoc.json ├── elements-radar │ ├── .eslintrc.cjs │ ├── README.md │ ├── fixup-package-json │ ├── index.html │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── index.ts │ │ ├── type.ts │ │ └── utils.ts │ └── tsconfig.json ├── example │ ├── .eslintrc.yaml │ ├── 404.html │ ├── externals │ │ ├── adoptedStyleSheets.min.js │ │ ├── system.6.10.3.js │ │ └── system.6.10.3.min.js │ ├── mockServiceWorker.js │ ├── outline.html │ ├── package.json │ ├── pkg │ ├── rollup.config.js │ ├── src │ │ ├── api-doc.ts │ │ ├── app.ts │ │ ├── artery-simulator │ │ │ ├── components │ │ │ │ ├── artery-for-testing-simulator.ts │ │ │ │ ├── helper.ts │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ ├── repository │ │ │ │ │ ├── card.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modal-component.tsx │ │ │ │ │ ├── normal-component.tsx │ │ │ │ │ ├── return-dom-list-component.tsx │ │ │ │ │ ├── return-null-component.tsx │ │ │ │ │ ├── will-return-different-dom.tsx │ │ │ │ │ ├── will-return-dom-component.tsx │ │ │ │ │ ├── will-return-null-component.tsx │ │ │ │ │ └── will-throw.tsx │ │ │ │ ├── todo-count.tsx │ │ │ │ ├── todo-filter.tsx │ │ │ │ ├── todo-header.ts │ │ │ │ ├── todo-input.tsx │ │ │ │ ├── todo-item.tsx │ │ │ │ ├── todo-list.scss │ │ │ │ └── todo-list.tsx │ │ │ ├── main-artery.ts │ │ │ ├── repository.ts │ │ │ └── temporary-plugins.ts │ │ ├── component-style-config │ │ │ ├── app.tsx │ │ │ ├── css-editor.tsx │ │ │ ├── index.css │ │ │ ├── preview.tsx │ │ │ ├── repository.ts │ │ │ └── schema.ts │ │ ├── elements-radar │ │ │ ├── artery.ts │ │ │ ├── demo.tsx │ │ │ ├── index.scss │ │ │ ├── mirror.tsx │ │ │ ├── repository.ts │ │ │ ├── target-area.tsx │ │ │ └── utils.ts │ │ ├── icon-preview │ │ │ ├── previewIcon.scss │ │ │ ├── previewIcon.tsx │ │ │ ├── render-icon-by-classification.tsx │ │ │ ├── repository.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ ├── mocks │ │ │ ├── browser.ts │ │ │ └── handlers.ts │ │ ├── outline.tsx │ │ ├── root-artery.ts │ │ ├── scss-forming │ │ │ ├── artery.ts │ │ │ ├── forming-demo.tsx │ │ │ └── repository.ts │ │ └── todo-app │ │ │ ├── components │ │ │ ├── artery-yaml.ts │ │ │ ├── editor.tsx │ │ │ ├── index.ts │ │ │ ├── todo-count.tsx │ │ │ ├── todo-filter.tsx │ │ │ ├── todo-input.tsx │ │ │ ├── todo-item.tsx │ │ │ ├── todo-list.scss │ │ │ ├── todo-list.tsx │ │ │ └── todo-render.tsx │ │ │ ├── index.ts │ │ │ ├── repository.ts │ │ │ ├── todo-app-main-schema.ts │ │ │ ├── todo-app-with-editor.ts │ │ │ └── todo-header.ts │ ├── todo-app.html │ └── tsconfig.json ├── formula │ ├── formula-spec │ │ └── test-cases.yaml │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── convertor.ts │ │ ├── find-variables.ts │ │ ├── get-value.ts │ │ ├── grammar.ne │ │ ├── grammar.ts │ │ ├── index.ts │ │ ├── lexer.ts │ │ ├── parse.ts │ │ ├── resolve.ts │ │ ├── stringify.ts │ │ └── type.d.ts │ ├── test │ │ ├── __snapshots__ │ │ │ └── gramar.test.ts.snap │ │ ├── gramar.test.ts │ │ └── test-cases.ts │ └── tsconfig.json ├── headless-ui │ ├── .eslintignore │ ├── .eslintrc.yaml │ ├── .gitignore │ ├── .storybook │ │ ├── main.cjs │ │ ├── package.json │ │ └── preview.js │ ├── README.md │ ├── components.md │ ├── global.d.ts │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── scripts │ │ ├── generate-artery-config.js │ │ └── generate-interface-list.js │ ├── src │ │ ├── css │ │ │ ├── animation.css │ │ │ └── index.css │ │ ├── hooks │ │ │ ├── use-event-listener.ts │ │ │ ├── use-first-mount-state.ts │ │ │ ├── use-height.ts │ │ │ ├── use-rect.ts │ │ │ ├── use-scroll-parent.ts │ │ │ ├── use-set-state.ts │ │ │ ├── use-touch.ts │ │ │ └── use-update-effect.ts │ │ ├── mobile │ │ │ ├── index.ts │ │ │ ├── list │ │ │ │ └── index.tsx │ │ │ ├── nav-bar │ │ │ │ └── index.tsx │ │ │ └── pull-refresh │ │ │ │ └── index.tsx │ │ ├── shared │ │ │ ├── breadcrumb │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── button │ │ │ │ ├── __tests__ │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── checkbox │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── checkbox.test.tsx.snap │ │ │ │ │ └── checkbox.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── context.ts │ │ │ │ ├── group.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.ts │ │ │ │ └── style-config-interface.json │ │ │ ├── date-picker │ │ │ │ ├── components │ │ │ │ │ ├── datePickerInput.tsx │ │ │ │ │ ├── datePickerPanel.tsx │ │ │ │ │ ├── renderBody │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── renderCenturyPicker.tsx │ │ │ │ │ │ ├── renderDatePicker.tsx │ │ │ │ │ │ ├── renderMonthPicker.tsx │ │ │ │ │ │ ├── renderQuarterPicker.tsx │ │ │ │ │ │ ├── renderTimePicker.tsx │ │ │ │ │ │ └── renderYearPicker.tsx │ │ │ │ │ ├── renderFooter │ │ │ │ │ │ ├── commonFooter.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── renderHeader │ │ │ │ │ │ ├── commonHeader.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── renderCenturyHeader.tsx │ │ │ │ │ │ ├── renderDateHeader.tsx │ │ │ │ │ │ ├── renderMonthHeader.tsx │ │ │ │ │ │ ├── renderTimeHeader.tsx │ │ │ │ │ │ └── renderYearHeader.tsx │ │ │ │ ├── date-picker-comp.tsx │ │ │ │ ├── date-picker │ │ │ │ │ ├── artery-config.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── date-time-picker │ │ │ │ │ ├── artery-config.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ ├── style-config-interface.json │ │ │ │ ├── time-picker │ │ │ │ │ ├── artery-config.ts │ │ │ │ │ └── index.tsx │ │ │ │ └── utils.ts │ │ │ ├── divider │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── input │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── input.test.tsx.snap │ │ │ │ │ └── input.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── loading │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── loading.scss │ │ │ │ └── style-config-interface.json │ │ │ ├── modal-layer │ │ │ │ ├── hooks.ts │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── pagination │ │ │ │ ├── __tests__ │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ ├── pager.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── popper │ │ │ │ ├── context.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── portal.tsx │ │ │ │ └── utils.ts │ │ │ ├── portal │ │ │ │ └── index.ts │ │ │ ├── radio │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── radio.test.tsx.snap │ │ │ │ │ └── radio.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── context.ts │ │ │ │ ├── group.tsx │ │ │ │ ├── index.scss │ │ │ │ ├── index.ts │ │ │ │ ├── radio.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── select │ │ │ │ ├── __tests__ │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ ├── style-config-interface.json │ │ │ │ └── trigger.tsx │ │ │ ├── swiper-image │ │ │ │ ├── artery-config.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── switch │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── switch.test.tsx.snap │ │ │ │ │ └── switch.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── tab │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ ├── style-config-interface.json │ │ │ │ └── tab-navs.tsx │ │ │ ├── table │ │ │ │ ├── __tests__ │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── adjust-handle.tsx │ │ │ │ ├── checkbox-column.tsx │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ ├── react-table-config.d.ts │ │ │ │ ├── style-config-interface.json │ │ │ │ ├── use-sticky.ts │ │ │ │ └── utils.ts │ │ │ ├── tag │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.scss │ │ │ │ ├── index.tsx │ │ │ │ └── style-config-interface.json │ │ │ ├── textarea │ │ │ │ ├── artery-config.ts │ │ │ │ ├── index.tsx │ │ │ │ └── style-config-interface.json │ │ │ └── unavailable │ │ │ │ └── index.tsx │ │ ├── stories │ │ │ ├── Button.stories.tsx │ │ │ ├── DatePicker.stories.tsx │ │ │ ├── MediocreDialog.stories.tsx │ │ │ ├── ModalLayer.stories.tsx │ │ │ ├── Radio.stories.tsx │ │ │ ├── RadioGroup.stories.tsx │ │ │ └── SwiperImage.stories.tsx │ │ ├── styles_todo_delete_this │ │ │ ├── animation.css │ │ │ ├── border.css │ │ │ ├── components │ │ │ │ ├── btn.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── icon.scss │ │ │ │ ├── loading.scss │ │ │ │ ├── nav-bar.scss │ │ │ │ └── pull-refresh.scss │ │ │ ├── index.css │ │ │ ├── reset.css │ │ │ ├── scrollbar.css │ │ │ ├── typography.css │ │ │ └── variables │ │ │ │ └── colors.css │ │ ├── type.d.ts │ │ ├── utils.ts │ │ └── web │ │ │ ├── index.ts │ │ │ └── mediocre-dialog │ │ │ ├── artery-config.ts │ │ │ ├── index.scss │ │ │ └── index.tsx │ ├── tsconfig-es.json │ ├── tsconfig.json │ └── types.d.ts ├── icon │ ├── .eslintignore │ ├── .gitignore │ ├── config │ │ ├── index.ts │ │ ├── manifest.ts │ │ └── props-spec.json │ ├── package.json │ ├── rollup.config.js │ ├── scripts │ │ ├── build-icons.js │ │ ├── consts.js │ │ ├── svg-to-sprite.js │ │ └── svgo.config.js │ ├── src │ │ ├── getIconPathById.ts │ │ ├── global.d.ts │ │ ├── index.tsx │ │ └── svgs │ │ │ ├── action │ │ │ ├── 3d_rotation.svg │ │ │ ├── accessibility.svg │ │ │ ├── accessibility_new.svg │ │ │ ├── accessible.svg │ │ │ ├── accessible_forward.svg │ │ │ ├── account_balance.svg │ │ │ ├── account_balance_wallet.svg │ │ │ ├── account_box.svg │ │ │ ├── account_circle.svg │ │ │ ├── add_shopping_cart.svg │ │ │ ├── add_task.svg │ │ │ ├── add_to_drive.svg │ │ │ ├── addchart.svg │ │ │ ├── alarm.svg │ │ │ ├── alarm_add.svg │ │ │ ├── alarm_off.svg │ │ │ ├── alarm_on.svg │ │ │ ├── all_inbox.svg │ │ │ ├── all_out.svg │ │ │ ├── analytics.svg │ │ │ ├── anchor.svg │ │ │ ├── android.svg │ │ │ ├── announcement.svg │ │ │ ├── api.svg │ │ │ ├── app_blocking.svg │ │ │ ├── arrow_circle_down.svg │ │ │ ├── arrow_circle_up.svg │ │ │ ├── arrow_right_alt.svg │ │ │ ├── article.svg │ │ │ ├── aspect_ratio.svg │ │ │ ├── assessment.svg │ │ │ ├── assignment.svg │ │ │ ├── assignment_ind.svg │ │ │ ├── assignment_late.svg │ │ │ ├── assignment_return.svg │ │ │ ├── assignment_returned.svg │ │ │ ├── assignment_turned_in.svg │ │ │ ├── autorenew.svg │ │ │ ├── backup.svg │ │ │ ├── backup_table.svg │ │ │ ├── batch_prediction.svg │ │ │ ├── book.svg │ │ │ ├── book_online.svg │ │ │ ├── bookmark.svg │ │ │ ├── bookmark_border.svg │ │ │ ├── bookmarks.svg │ │ │ ├── bug_report.svg │ │ │ ├── build.svg │ │ │ ├── build_circle.svg │ │ │ ├── cached.svg │ │ │ ├── calendar_today.svg │ │ │ ├── calendar_view_day.svg │ │ │ ├── camera_enhance.svg │ │ │ ├── cancel_schedule_send.svg │ │ │ ├── card_giftcard.svg │ │ │ ├── card_membership.svg │ │ │ ├── card_travel.svg │ │ │ ├── change_history.svg │ │ │ ├── check_circle.svg │ │ │ ├── check_circle_outline.svg │ │ │ ├── chrome_reader_mode.svg │ │ │ ├── circle_notifications.svg │ │ │ ├── class.svg │ │ │ ├── close_fullscreen.svg │ │ │ ├── code.svg │ │ │ ├── comment_bank.svg │ │ │ ├── commute.svg │ │ │ ├── compare_arrows.svg │ │ │ ├── compress.svg │ │ │ ├── contact_page.svg │ │ │ ├── contact_support.svg │ │ │ ├── contactless.svg │ │ │ ├── copyright.svg │ │ │ ├── credit_card.svg │ │ │ ├── dangerous.svg │ │ │ ├── dashboard.svg │ │ │ ├── date_range.svg │ │ │ ├── delete.svg │ │ │ ├── delete_forever.svg │ │ │ ├── delete_outline.svg │ │ │ ├── description.svg │ │ │ ├── disabled_by_default.svg │ │ │ ├── dns.svg │ │ │ ├── done.svg │ │ │ ├── done_all.svg │ │ │ ├── done_outline.svg │ │ │ ├── donut_large.svg │ │ │ ├── donut_small.svg │ │ │ ├── drag_indicator.svg │ │ │ ├── dynamic_form.svg │ │ │ ├── eco.svg │ │ │ ├── edit_off.svg │ │ │ ├── eject.svg │ │ │ ├── euro_symbol.svg │ │ │ ├── event.svg │ │ │ ├── event_seat.svg │ │ │ ├── exit_to_app.svg │ │ │ ├── expand.svg │ │ │ ├── explore.svg │ │ │ ├── explore_off.svg │ │ │ ├── extension.svg │ │ │ ├── face.svg │ │ │ ├── face_unlock.svg │ │ │ ├── fact_check.svg │ │ │ ├── favorite.svg │ │ │ ├── favorite_border.svg │ │ │ ├── feedback.svg │ │ │ ├── file_present.svg │ │ │ ├── filter_alt.svg │ │ │ ├── filter_list_alt.svg │ │ │ ├── find_in_page.svg │ │ │ ├── find_replace.svg │ │ │ ├── fingerprint.svg │ │ │ ├── fit_screen.svg │ │ │ ├── flaky.svg │ │ │ ├── flight_land.svg │ │ │ ├── flight_takeoff.svg │ │ │ ├── flip_to_back.svg │ │ │ ├── flip_to_front.svg │ │ │ ├── g_translate.svg │ │ │ ├── gavel.svg │ │ │ ├── get_app.svg │ │ │ ├── gif.svg │ │ │ ├── grade.svg │ │ │ ├── grading.svg │ │ │ ├── group_work.svg │ │ │ ├── help.svg │ │ │ ├── help_center.svg │ │ │ ├── help_outline.svg │ │ │ ├── highlight_alt.svg │ │ │ ├── highlight_off.svg │ │ │ ├── history.svg │ │ │ ├── history_toggle_off.svg │ │ │ ├── home.svg │ │ │ ├── home_filled.svg │ │ │ ├── horizontal_split.svg │ │ │ ├── hourglass_disabled.svg │ │ │ ├── hourglass_empty.svg │ │ │ ├── hourglass_full.svg │ │ │ ├── http.svg │ │ │ ├── https.svg │ │ │ ├── important_devices.svg │ │ │ ├── info.svg │ │ │ ├── info_outline.svg │ │ │ ├── input.svg │ │ │ ├── integration_instructions.svg │ │ │ ├── invert_colors.svg │ │ │ ├── label.svg │ │ │ ├── label_important.svg │ │ │ ├── label_important_outline.svg │ │ │ ├── label_off.svg │ │ │ ├── label_outline.svg │ │ │ ├── language.svg │ │ │ ├── launch.svg │ │ │ ├── leaderboard.svg │ │ │ ├── lightbulb.svg │ │ │ ├── lightbulb_outline.svg │ │ │ ├── line_style.svg │ │ │ ├── line_weight.svg │ │ │ ├── list.svg │ │ │ ├── lock.svg │ │ │ ├── lock_clock.svg │ │ │ ├── lock_open.svg │ │ │ ├── lock_outline.svg │ │ │ ├── login.svg │ │ │ ├── logout.svg │ │ │ ├── loyalty.svg │ │ │ ├── mark_as_unread.svg │ │ │ ├── markunread_mailbox.svg │ │ │ ├── maximize.svg │ │ │ ├── mediation.svg │ │ │ ├── minimize.svg │ │ │ ├── model_training.svg │ │ │ ├── next_plan.svg │ │ │ ├── nightlight_round.svg │ │ │ ├── not_accessible.svg │ │ │ ├── not_started.svg │ │ │ ├── note_add.svg │ │ │ ├── offline_bolt.svg │ │ │ ├── offline_pin.svg │ │ │ ├── online_prediction.svg │ │ │ ├── opacity.svg │ │ │ ├── open_in_browser.svg │ │ │ ├── open_in_full.svg │ │ │ ├── open_in_new.svg │ │ │ ├── open_with.svg │ │ │ ├── outbond.svg │ │ │ ├── outbox.svg │ │ │ ├── outgoing_mail.svg │ │ │ ├── outlet.svg │ │ │ ├── pageview.svg │ │ │ ├── pan_tool.svg │ │ │ ├── payment.svg │ │ │ ├── pending.svg │ │ │ ├── pending_actions.svg │ │ │ ├── perm_camera_mic.svg │ │ │ ├── perm_contact_calendar.svg │ │ │ ├── perm_data_setting.svg │ │ │ ├── perm_device_information.svg │ │ │ ├── perm_identity.svg │ │ │ ├── perm_media.svg │ │ │ ├── perm_phone_msg.svg │ │ │ ├── perm_scan_wifi.svg │ │ │ ├── pets.svg │ │ │ ├── picture_in_picture.svg │ │ │ ├── picture_in_picture_alt.svg │ │ │ ├── plagiarism.svg │ │ │ ├── play_for_work.svg │ │ │ ├── polymer.svg │ │ │ ├── power_settings_new.svg │ │ │ ├── pregnant_woman.svg │ │ │ ├── preview.svg │ │ │ ├── print.svg │ │ │ ├── privacy_tip.svg │ │ │ ├── published_with_changes.svg │ │ │ ├── query_builder.svg │ │ │ ├── question_answer.svg │ │ │ ├── quickreply.svg │ │ │ ├── receipt.svg │ │ │ ├── record_voice_over.svg │ │ │ ├── redeem.svg │ │ │ ├── remove_done.svg │ │ │ ├── remove_shopping_cart.svg │ │ │ ├── reorder.svg │ │ │ ├── report_problem.svg │ │ │ ├── request_page.svg │ │ │ ├── restore.svg │ │ │ ├── restore_from_trash.svg │ │ │ ├── restore_page.svg │ │ │ ├── room.svg │ │ │ ├── rounded_corner.svg │ │ │ ├── rowing.svg │ │ │ ├── rule.svg │ │ │ ├── saved_search.svg │ │ │ ├── schedule.svg │ │ │ ├── schedule_send.svg │ │ │ ├── search.svg │ │ │ ├── search_off.svg │ │ │ ├── segment.svg │ │ │ ├── send_and_archive.svg │ │ │ ├── settings.svg │ │ │ ├── settings_applications.svg │ │ │ ├── settings_backup_restore.svg │ │ │ ├── settings_bluetooth.svg │ │ │ ├── settings_brightness.svg │ │ │ ├── settings_cell.svg │ │ │ ├── settings_ethernet.svg │ │ │ ├── settings_input_antenna.svg │ │ │ ├── settings_input_component.svg │ │ │ ├── settings_input_composite.svg │ │ │ ├── settings_input_hdmi.svg │ │ │ ├── settings_input_svideo.svg │ │ │ ├── settings_overscan.svg │ │ │ ├── settings_phone.svg │ │ │ ├── settings_power.svg │ │ │ ├── settings_remote.svg │ │ │ ├── settings_voice.svg │ │ │ ├── shop.svg │ │ │ ├── shop_two.svg │ │ │ ├── shopping_bag.svg │ │ │ ├── shopping_basket.svg │ │ │ ├── shopping_cart.svg │ │ │ ├── smart_button.svg │ │ │ ├── source.svg │ │ │ ├── speaker_notes.svg │ │ │ ├── speaker_notes_off.svg │ │ │ ├── spellcheck.svg │ │ │ ├── star_rate.svg │ │ │ ├── stars.svg │ │ │ ├── sticky_note_2.svg │ │ │ ├── store.svg │ │ │ ├── subject.svg │ │ │ ├── subtitles_off.svg │ │ │ ├── supervised_user_circle.svg │ │ │ ├── supervisor_account.svg │ │ │ ├── support.svg │ │ │ ├── swap_horiz.svg │ │ │ ├── swap_horizontal_circle.svg │ │ │ ├── swap_vert.svg │ │ │ ├── swap_vertical_circle.svg │ │ │ ├── swipe.svg │ │ │ ├── sync_alt.svg │ │ │ ├── system_update_alt.svg │ │ │ ├── tab.svg │ │ │ ├── tab_unselected.svg │ │ │ ├── table_view.svg │ │ │ ├── text_rotate_up.svg │ │ │ ├── text_rotate_vertical.svg │ │ │ ├── text_rotation_angledown.svg │ │ │ ├── text_rotation_angleup.svg │ │ │ ├── text_rotation_down.svg │ │ │ ├── text_rotation_none.svg │ │ │ ├── theaters.svg │ │ │ ├── thumb_down.svg │ │ │ ├── thumb_down_off_alt.svg │ │ │ ├── thumb_up.svg │ │ │ ├── thumb_up_off_alt.svg │ │ │ ├── thumbs_up_down.svg │ │ │ ├── timeline.svg │ │ │ ├── toc.svg │ │ │ ├── today.svg │ │ │ ├── toll.svg │ │ │ ├── touch_app.svg │ │ │ ├── tour.svg │ │ │ ├── track_changes.svg │ │ │ ├── translate.svg │ │ │ ├── trending_down.svg │ │ │ ├── trending_flat.svg │ │ │ ├── trending_up.svg │ │ │ ├── turned_in.svg │ │ │ ├── turned_in_not.svg │ │ │ ├── unpublished.svg │ │ │ ├── update.svg │ │ │ ├── update_disabled.svg │ │ │ ├── upgrade.svg │ │ │ ├── verified.svg │ │ │ ├── verified_user.svg │ │ │ ├── vertical_split.svg │ │ │ ├── view_agenda.svg │ │ │ ├── view_array.svg │ │ │ ├── view_carousel.svg │ │ │ ├── view_column.svg │ │ │ ├── view_day.svg │ │ │ ├── view_headline.svg │ │ │ ├── view_in_ar.svg │ │ │ ├── view_list.svg │ │ │ ├── view_module.svg │ │ │ ├── view_quilt.svg │ │ │ ├── view_sidebar.svg │ │ │ ├── view_stream.svg │ │ │ ├── view_week.svg │ │ │ ├── visibility.svg │ │ │ ├── visibility_off.svg │ │ │ ├── voice_over_off.svg │ │ │ ├── watch_later.svg │ │ │ ├── wifi_protected_setup.svg │ │ │ ├── work.svg │ │ │ ├── work_off.svg │ │ │ ├── work_outline.svg │ │ │ ├── wysiwyg.svg │ │ │ ├── youtube_searched_for.svg │ │ │ ├── zoom_in.svg │ │ │ └── zoom_out.svg │ │ │ ├── alert │ │ │ ├── add_alert.svg │ │ │ ├── auto_delete.svg │ │ │ ├── error.svg │ │ │ ├── error_outline.svg │ │ │ ├── notification_important.svg │ │ │ ├── warning.svg │ │ │ └── warning_amber.svg │ │ │ ├── av │ │ │ ├── 10k.svg │ │ │ ├── 1k.svg │ │ │ ├── 1k_plus.svg │ │ │ ├── 2k.svg │ │ │ ├── 2k_plus.svg │ │ │ ├── 3k.svg │ │ │ ├── 3k_plus.svg │ │ │ ├── 4k.svg │ │ │ ├── 4k_plus.svg │ │ │ ├── 5g.svg │ │ │ ├── 5k.svg │ │ │ ├── 5k_plus.svg │ │ │ ├── 6k.svg │ │ │ ├── 6k_plus.svg │ │ │ ├── 7k.svg │ │ │ ├── 7k_plus.svg │ │ │ ├── 8k.svg │ │ │ ├── 8k_plus.svg │ │ │ ├── 9k.svg │ │ │ ├── 9k_plus.svg │ │ │ ├── add_to_queue.svg │ │ │ ├── airplay.svg │ │ │ ├── album.svg │ │ │ ├── art_track.svg │ │ │ ├── av_timer.svg │ │ │ ├── branding_watermark.svg │ │ │ ├── call_to_action.svg │ │ │ ├── closed_caption.svg │ │ │ ├── closed_caption_disabled.svg │ │ │ ├── closed_caption_off.svg │ │ │ ├── control_camera.svg │ │ │ ├── equalizer.svg │ │ │ ├── explicit.svg │ │ │ ├── fast_forward.svg │ │ │ ├── fast_rewind.svg │ │ │ ├── featured_play_list.svg │ │ │ ├── featured_video.svg │ │ │ ├── fiber_dvr.svg │ │ │ ├── fiber_manual_record.svg │ │ │ ├── fiber_new.svg │ │ │ ├── fiber_pin.svg │ │ │ ├── fiber_smart_record.svg │ │ │ ├── forward_10.svg │ │ │ ├── forward_30.svg │ │ │ ├── forward_5.svg │ │ │ ├── games.svg │ │ │ ├── hd.svg │ │ │ ├── hearing.svg │ │ │ ├── hearing_disabled.svg │ │ │ ├── high_quality.svg │ │ │ ├── library_add.svg │ │ │ ├── library_add_check.svg │ │ │ ├── library_books.svg │ │ │ ├── library_music.svg │ │ │ ├── loop.svg │ │ │ ├── mic.svg │ │ │ ├── mic_none.svg │ │ │ ├── mic_off.svg │ │ │ ├── missed_video_call.svg │ │ │ ├── movie.svg │ │ │ ├── music_video.svg │ │ │ ├── new_releases.svg │ │ │ ├── not_interested.svg │ │ │ ├── note.svg │ │ │ ├── pause.svg │ │ │ ├── pause_circle_filled.svg │ │ │ ├── pause_circle_outline.svg │ │ │ ├── play_arrow.svg │ │ │ ├── play_circle_filled.svg │ │ │ ├── play_circle_outline.svg │ │ │ ├── play_disabled.svg │ │ │ ├── playlist_add.svg │ │ │ ├── playlist_add_check.svg │ │ │ ├── playlist_play.svg │ │ │ ├── queue.svg │ │ │ ├── queue_music.svg │ │ │ ├── queue_play_next.svg │ │ │ ├── radio.svg │ │ │ ├── recent_actors.svg │ │ │ ├── remove_from_queue.svg │ │ │ ├── repeat.svg │ │ │ ├── repeat_on.svg │ │ │ ├── repeat_one.svg │ │ │ ├── repeat_one_on.svg │ │ │ ├── replay.svg │ │ │ ├── replay_10.svg │ │ │ ├── replay_30.svg │ │ │ ├── replay_5.svg │ │ │ ├── replay_circle_filled.svg │ │ │ ├── sd.svg │ │ │ ├── shuffle.svg │ │ │ ├── shuffle_on.svg │ │ │ ├── skip_next.svg │ │ │ ├── skip_previous.svg │ │ │ ├── slow_motion_video.svg │ │ │ ├── snooze.svg │ │ │ ├── sort_by_alpha.svg │ │ │ ├── speed.svg │ │ │ ├── stop.svg │ │ │ ├── stop_circle.svg │ │ │ ├── subscriptions.svg │ │ │ ├── subtitles.svg │ │ │ ├── surround_sound.svg │ │ │ ├── video_call.svg │ │ │ ├── video_label.svg │ │ │ ├── video_library.svg │ │ │ ├── video_settings.svg │ │ │ ├── videocam.svg │ │ │ ├── videocam_off.svg │ │ │ ├── volume_down.svg │ │ │ ├── volume_mute.svg │ │ │ ├── volume_off.svg │ │ │ ├── volume_up.svg │ │ │ ├── web.svg │ │ │ └── web_asset.svg │ │ │ ├── background │ │ │ ├── center-bottom.svg │ │ │ ├── center-center.svg │ │ │ ├── center-top.svg │ │ │ ├── left-bottom.svg │ │ │ ├── left-center.svg │ │ │ ├── left-top.svg │ │ │ ├── right-bottom.svg │ │ │ ├── right-center.svg │ │ │ └── right-top.svg │ │ │ ├── communication │ │ │ ├── add_ic_call.svg │ │ │ ├── alternate_email.svg │ │ │ ├── app_registration.svg │ │ │ ├── business.svg │ │ │ ├── call.svg │ │ │ ├── call_end.svg │ │ │ ├── call_made.svg │ │ │ ├── call_merge.svg │ │ │ ├── call_missed.svg │ │ │ ├── call_missed_outgoing.svg │ │ │ ├── call_received.svg │ │ │ ├── call_split.svg │ │ │ ├── cancel_presentation.svg │ │ │ ├── cell_wifi.svg │ │ │ ├── chat.svg │ │ │ ├── chat_bubble.svg │ │ │ ├── chat_bubble_outline.svg │ │ │ ├── clear_all.svg │ │ │ ├── comment.svg │ │ │ ├── contact_mail.svg │ │ │ ├── contact_phone.svg │ │ │ ├── contacts.svg │ │ │ ├── desktop_access_disabled.svg │ │ │ ├── dialer_sip.svg │ │ │ ├── dialpad.svg │ │ │ ├── domain_disabled.svg │ │ │ ├── domain_verification.svg │ │ │ ├── duo.svg │ │ │ ├── email.svg │ │ │ ├── forum.svg │ │ │ ├── forward_to_inbox.svg │ │ │ ├── hourglass_bottom.svg │ │ │ ├── hourglass_top.svg │ │ │ ├── import_contacts.svg │ │ │ ├── import_export.svg │ │ │ ├── invert_colors_off.svg │ │ │ ├── list_alt.svg │ │ │ ├── live_help.svg │ │ │ ├── location_off.svg │ │ │ ├── location_on.svg │ │ │ ├── mail_outline.svg │ │ │ ├── mark_chat_read.svg │ │ │ ├── mark_chat_unread.svg │ │ │ ├── mark_email_read.svg │ │ │ ├── mark_email_unread.svg │ │ │ ├── message.svg │ │ │ ├── mobile_screen_share.svg │ │ │ ├── more_time.svg │ │ │ ├── nat.svg │ │ │ ├── no_sim.svg │ │ │ ├── pause_presentation.svg │ │ │ ├── person_add_disabled.svg │ │ │ ├── person_search.svg │ │ │ ├── phone.svg │ │ │ ├── phone_disabled.svg │ │ │ ├── phone_enabled.svg │ │ │ ├── phonelink_erase.svg │ │ │ ├── phonelink_lock.svg │ │ │ ├── phonelink_ring.svg │ │ │ ├── phonelink_setup.svg │ │ │ ├── portable_wifi_off.svg │ │ │ ├── present_to_all.svg │ │ │ ├── print_disabled.svg │ │ │ ├── qr_code.svg │ │ │ ├── qr_code_2.svg │ │ │ ├── qr_code_scanner.svg │ │ │ ├── read_more.svg │ │ │ ├── ring_volume.svg │ │ │ ├── rss_feed.svg │ │ │ ├── rtt.svg │ │ │ ├── screen_share.svg │ │ │ ├── sentiment_satisfied_alt.svg │ │ │ ├── speaker_phone.svg │ │ │ ├── stay_current_landscape.svg │ │ │ ├── stay_current_portrait.svg │ │ │ ├── stay_primary_landscape.svg │ │ │ ├── stay_primary_portrait.svg │ │ │ ├── stop_screen_share.svg │ │ │ ├── swap_calls.svg │ │ │ ├── textsms.svg │ │ │ ├── unsubscribe.svg │ │ │ ├── voicemail.svg │ │ │ ├── vpn_key.svg │ │ │ └── wifi_calling.svg │ │ │ ├── content │ │ │ ├── add.svg │ │ │ ├── add_box.svg │ │ │ ├── add_circle.svg │ │ │ ├── add_circle_outline.svg │ │ │ ├── add_link.svg │ │ │ ├── amp_stories.svg │ │ │ ├── archive.svg │ │ │ ├── attribution.svg │ │ │ ├── backspace.svg │ │ │ ├── ballot.svg │ │ │ ├── biotech.svg │ │ │ ├── block.svg │ │ │ ├── block_flipped.svg │ │ │ ├── bolt.svg │ │ │ ├── calculate.svg │ │ │ ├── clear.svg │ │ │ ├── content_copy.svg │ │ │ ├── content_cut.svg │ │ │ ├── content_paste.svg │ │ │ ├── create.svg │ │ │ ├── delete_sweep.svg │ │ │ ├── drafts.svg │ │ │ ├── dynamic_feed.svg │ │ │ ├── file_copy.svg │ │ │ ├── filter_list.svg │ │ │ ├── flag.svg │ │ │ ├── font_download.svg │ │ │ ├── forward.svg │ │ │ ├── gesture.svg │ │ │ ├── how_to_reg.svg │ │ │ ├── how_to_vote.svg │ │ │ ├── inbox.svg │ │ │ ├── insights.svg │ │ │ ├── inventory.svg │ │ │ ├── link.svg │ │ │ ├── link_off.svg │ │ │ ├── low_priority.svg │ │ │ ├── mail.svg │ │ │ ├── markunread.svg │ │ │ ├── move_to_inbox.svg │ │ │ ├── next_week.svg │ │ │ ├── outlined_flag.svg │ │ │ ├── policy.svg │ │ │ ├── push_pin.svg │ │ │ ├── redo.svg │ │ │ ├── remove.svg │ │ │ ├── remove_backup.svg │ │ │ ├── remove_circle.svg │ │ │ ├── remove_circle_outline.svg │ │ │ ├── reply.svg │ │ │ ├── reply_all.svg │ │ │ ├── report.svg │ │ │ ├── report_gmailerrorred.svg │ │ │ ├── report_off.svg │ │ │ ├── save.svg │ │ │ ├── save_alt.svg │ │ │ ├── select_all.svg │ │ │ ├── send.svg │ │ │ ├── shield.svg │ │ │ ├── sort.svg │ │ │ ├── square_foot.svg │ │ │ ├── stacked_bar_chart.svg │ │ │ ├── stream.svg │ │ │ ├── tag.svg │ │ │ ├── text_format.svg │ │ │ ├── unarchive.svg │ │ │ ├── undo.svg │ │ │ ├── waves.svg │ │ │ ├── weekend.svg │ │ │ └── where_to_vote.svg │ │ │ ├── device │ │ │ ├── access_alarm.svg │ │ │ ├── access_alarms.svg │ │ │ ├── access_time.svg │ │ │ ├── ad_units.svg │ │ │ ├── add_alarm.svg │ │ │ ├── add_to_home_screen.svg │ │ │ ├── airplanemode_active.svg │ │ │ ├── airplanemode_inactive.svg │ │ │ ├── battery_alert.svg │ │ │ ├── battery_charging_full.svg │ │ │ ├── battery_full.svg │ │ │ ├── battery_std.svg │ │ │ ├── battery_unknown.svg │ │ │ ├── bluetooth.svg │ │ │ ├── bluetooth_connected.svg │ │ │ ├── bluetooth_disabled.svg │ │ │ ├── bluetooth_searching.svg │ │ │ ├── brightness_auto.svg │ │ │ ├── brightness_high.svg │ │ │ ├── brightness_low.svg │ │ │ ├── brightness_medium.svg │ │ │ ├── data_usage.svg │ │ │ ├── developer_mode.svg │ │ │ ├── device_thermostat.svg │ │ │ ├── devices.svg │ │ │ ├── dvr.svg │ │ │ ├── gps_fixed.svg │ │ │ ├── gps_not_fixed.svg │ │ │ ├── gps_off.svg │ │ │ ├── graphic_eq.svg │ │ │ ├── location_disabled.svg │ │ │ ├── location_searching.svg │ │ │ ├── mobile_friendly.svg │ │ │ ├── mobile_off.svg │ │ │ ├── network_cell.svg │ │ │ ├── network_wifi.svg │ │ │ ├── nfc.svg │ │ │ ├── reset_tv.svg │ │ │ ├── screen_lock_landscape.svg │ │ │ ├── screen_lock_portrait.svg │ │ │ ├── screen_lock_rotation.svg │ │ │ ├── screen_rotation.svg │ │ │ ├── screen_search_desktop.svg │ │ │ ├── sd_storage.svg │ │ │ ├── send_to_mobile.svg │ │ │ ├── settings_system_daydream.svg │ │ │ ├── signal_cellular_0_bar.svg │ │ │ ├── signal_cellular_4_bar.svg │ │ │ ├── signal_cellular_alt.svg │ │ │ ├── signal_cellular_connected_no_internet_4_bar.svg │ │ │ ├── signal_cellular_no_sim.svg │ │ │ ├── signal_cellular_null.svg │ │ │ ├── signal_cellular_off.svg │ │ │ ├── signal_wifi_0_bar.svg │ │ │ ├── signal_wifi_4_bar.svg │ │ │ ├── signal_wifi_4_bar_lock.svg │ │ │ ├── signal_wifi_off.svg │ │ │ ├── storage.svg │ │ │ ├── thermostat.svg │ │ │ ├── usb.svg │ │ │ ├── wallpaper.svg │ │ │ ├── widgets.svg │ │ │ ├── wifi_lock.svg │ │ │ └── wifi_tethering.svg │ │ │ ├── editor │ │ │ ├── add_chart.svg │ │ │ ├── add_comment.svg │ │ │ ├── align_horizontal_center.svg │ │ │ ├── align_horizontal_left.svg │ │ │ ├── align_horizontal_right.svg │ │ │ ├── align_vertical_bottom.svg │ │ │ ├── align_vertical_center.svg │ │ │ ├── align_vertical_top.svg │ │ │ ├── attach_file.svg │ │ │ ├── attach_money.svg │ │ │ ├── bar_chart.svg │ │ │ ├── border_all.svg │ │ │ ├── border_bottom.svg │ │ │ ├── border_clear.svg │ │ │ ├── border_color.svg │ │ │ ├── border_horizontal.svg │ │ │ ├── border_inner.svg │ │ │ ├── border_left.svg │ │ │ ├── border_outer.svg │ │ │ ├── border_right.svg │ │ │ ├── border_style.svg │ │ │ ├── border_top.svg │ │ │ ├── border_vertical.svg │ │ │ ├── bubble_chart.svg │ │ │ ├── drag_handle.svg │ │ │ ├── format_align_center.svg │ │ │ ├── format_align_justify.svg │ │ │ ├── format_align_left.svg │ │ │ ├── format_align_right.svg │ │ │ ├── format_bold.svg │ │ │ ├── format_clear.svg │ │ │ ├── format_color_fill.svg │ │ │ ├── format_color_reset.svg │ │ │ ├── format_color_text.svg │ │ │ ├── format_indent_decrease.svg │ │ │ ├── format_indent_increase.svg │ │ │ ├── format_italic.svg │ │ │ ├── format_line_spacing.svg │ │ │ ├── format_list_bulleted.svg │ │ │ ├── format_list_numbered.svg │ │ │ ├── format_list_numbered_rtl.svg │ │ │ ├── format_paint.svg │ │ │ ├── format_quote.svg │ │ │ ├── format_shapes.svg │ │ │ ├── format_size.svg │ │ │ ├── format_strikethrough.svg │ │ │ ├── format_textdirection_l_to_r.svg │ │ │ ├── format_textdirection_r_to_l.svg │ │ │ ├── format_underlined.svg │ │ │ ├── functions.svg │ │ │ ├── height.svg │ │ │ ├── highlight.svg │ │ │ ├── horizontal_distribute.svg │ │ │ ├── horizontal_rule.svg │ │ │ ├── insert_chart.svg │ │ │ ├── insert_chart_outlined.svg │ │ │ ├── insert_comment.svg │ │ │ ├── insert_drive_file.svg │ │ │ ├── insert_emoticon.svg │ │ │ ├── insert_invitation.svg │ │ │ ├── insert_link.svg │ │ │ ├── insert_photo.svg │ │ │ ├── linear_scale.svg │ │ │ ├── margin.svg │ │ │ ├── merge_type.svg │ │ │ ├── mode.svg │ │ │ ├── mode_comment.svg │ │ │ ├── mode_edit.svg │ │ │ ├── monetization_on.svg │ │ │ ├── money_off.svg │ │ │ ├── money_off_csred.svg │ │ │ ├── multiline_chart.svg │ │ │ ├── notes.svg │ │ │ ├── padding.svg │ │ │ ├── pie_chart.svg │ │ │ ├── pie_chart_outline.svg │ │ │ ├── pie_chart_outlined.svg │ │ │ ├── post_add.svg │ │ │ ├── publish.svg │ │ │ ├── scatter_plot.svg │ │ │ ├── score.svg │ │ │ ├── short_text.svg │ │ │ ├── show_chart.svg │ │ │ ├── space_bar.svg │ │ │ ├── stacked_line_chart.svg │ │ │ ├── strikethrough_s.svg │ │ │ ├── subscript.svg │ │ │ ├── superscript.svg │ │ │ ├── table_chart.svg │ │ │ ├── table_rows.svg │ │ │ ├── text_fields.svg │ │ │ ├── title.svg │ │ │ ├── vertical_align_bottom.svg │ │ │ ├── vertical_align_center.svg │ │ │ ├── vertical_align_top.svg │ │ │ ├── vertical_distribute.svg │ │ │ └── wrap_text.svg │ │ │ ├── file │ │ │ ├── approval.svg │ │ │ ├── attach_email.svg │ │ │ ├── attachment.svg │ │ │ ├── cloud.svg │ │ │ ├── cloud_circle.svg │ │ │ ├── cloud_done.svg │ │ │ ├── cloud_download.svg │ │ │ ├── cloud_off.svg │ │ │ ├── cloud_queue.svg │ │ │ ├── cloud_upload.svg │ │ │ ├── create_new_folder.svg │ │ │ ├── download.svg │ │ │ ├── download_done.svg │ │ │ ├── drive_file_move.svg │ │ │ ├── drive_file_move_outline.svg │ │ │ ├── drive_file_rename_outline.svg │ │ │ ├── drive_folder_upload.svg │ │ │ ├── file_download.svg │ │ │ ├── file_download_done.svg │ │ │ ├── file_upload.svg │ │ │ ├── folder.svg │ │ │ ├── folder_empty.svg │ │ │ ├── folder_open.svg │ │ │ ├── folder_shared.svg │ │ │ ├── grid_view.svg │ │ │ ├── help_doc.svg │ │ │ ├── request_quote.svg │ │ │ ├── rule_folder.svg │ │ │ ├── snippet_folder.svg │ │ │ ├── text_snippet.svg │ │ │ ├── topic.svg │ │ │ ├── upload.svg │ │ │ ├── upload_file.svg │ │ │ ├── workspaces_filled.svg │ │ │ └── workspaces_outline.svg │ │ │ ├── hardware │ │ │ ├── browser_not_supported.svg │ │ │ ├── cast.svg │ │ │ ├── cast_connected.svg │ │ │ ├── cast_for_education.svg │ │ │ ├── computer.svg │ │ │ ├── connected_tv.svg │ │ │ ├── desktop_mac.svg │ │ │ ├── desktop_windows.svg │ │ │ ├── developer_board.svg │ │ │ ├── device_hub.svg │ │ │ ├── device_unknown.svg │ │ │ ├── devices_other.svg │ │ │ ├── dock.svg │ │ │ ├── gamepad.svg │ │ │ ├── headset.svg │ │ │ ├── headset_mic.svg │ │ │ ├── headset_off.svg │ │ │ ├── keyboard.svg │ │ │ ├── keyboard_arrow_down.svg │ │ │ ├── keyboard_arrow_left.svg │ │ │ ├── keyboard_arrow_right.svg │ │ │ ├── keyboard_arrow_up.svg │ │ │ ├── keyboard_backspace.svg │ │ │ ├── keyboard_capslock.svg │ │ │ ├── keyboard_hide.svg │ │ │ ├── keyboard_return.svg │ │ │ ├── keyboard_tab.svg │ │ │ ├── keyboard_voice.svg │ │ │ ├── laptop.svg │ │ │ ├── laptop_chromebook.svg │ │ │ ├── laptop_mac.svg │ │ │ ├── laptop_windows.svg │ │ │ ├── memory.svg │ │ │ ├── monitor.svg │ │ │ ├── mouse.svg │ │ │ ├── phone_android.svg │ │ │ ├── phone_iphone.svg │ │ │ ├── phonelink.svg │ │ │ ├── phonelink_off.svg │ │ │ ├── point_of_sale.svg │ │ │ ├── power_input.svg │ │ │ ├── router.svg │ │ │ ├── scanner.svg │ │ │ ├── security.svg │ │ │ ├── sim_card.svg │ │ │ ├── smartphone.svg │ │ │ ├── speaker.svg │ │ │ ├── speaker_group.svg │ │ │ ├── tablet.svg │ │ │ ├── tablet_android.svg │ │ │ ├── tablet_mac.svg │ │ │ ├── toys.svg │ │ │ ├── tv.svg │ │ │ ├── videogame_asset.svg │ │ │ └── watch.svg │ │ │ ├── home │ │ │ ├── sensor_door.svg │ │ │ └── sensor_window.svg │ │ │ ├── image │ │ │ ├── 10mp.svg │ │ │ ├── 11mp.svg │ │ │ ├── 12mp.svg │ │ │ ├── 13mp.svg │ │ │ ├── 14mp.svg │ │ │ ├── 15mp.svg │ │ │ ├── 16mp.svg │ │ │ ├── 17mp.svg │ │ │ ├── 18mp.svg │ │ │ ├── 19mp.svg │ │ │ ├── 20mp.svg │ │ │ ├── 21mp.svg │ │ │ ├── 22mp.svg │ │ │ ├── 23mp.svg │ │ │ ├── 24mp.svg │ │ │ ├── 2mp.svg │ │ │ ├── 3mp.svg │ │ │ ├── 4mp.svg │ │ │ ├── 5mp.svg │ │ │ ├── 6mp.svg │ │ │ ├── 7mp.svg │ │ │ ├── 8mp.svg │ │ │ ├── 9mp.svg │ │ │ ├── add_a_photo.svg │ │ │ ├── add_photo_alternate.svg │ │ │ ├── add_to_photos.svg │ │ │ ├── adjust.svg │ │ │ ├── animation.svg │ │ │ ├── arrow-left.svg │ │ │ ├── arrow-right.svg │ │ │ ├── assistant.svg │ │ │ ├── assistant_photo.svg │ │ │ ├── audiotrack.svg │ │ │ ├── auto_awesome.svg │ │ │ ├── auto_awesome_mosaic.svg │ │ │ ├── auto_awesome_motion.svg │ │ │ ├── auto_fix_high.svg │ │ │ ├── auto_fix_normal.svg │ │ │ ├── auto_fix_off.svg │ │ │ ├── auto_stories.svg │ │ │ ├── bedtime.svg │ │ │ ├── blur_circular.svg │ │ │ ├── blur_linear.svg │ │ │ ├── blur_off.svg │ │ │ ├── blur_on.svg │ │ │ ├── brightness_1.svg │ │ │ ├── brightness_2.svg │ │ │ ├── brightness_3.svg │ │ │ ├── brightness_4.svg │ │ │ ├── brightness_5.svg │ │ │ ├── brightness_6.svg │ │ │ ├── brightness_7.svg │ │ │ ├── broken_image.svg │ │ │ ├── brush.svg │ │ │ ├── burst_mode.svg │ │ │ ├── camera.svg │ │ │ ├── camera_alt.svg │ │ │ ├── camera_front.svg │ │ │ ├── camera_rear.svg │ │ │ ├── camera_roll.svg │ │ │ ├── cases.svg │ │ │ ├── center_focus_strong.svg │ │ │ ├── center_focus_weak.svg │ │ │ ├── circle.svg │ │ │ ├── collections.svg │ │ │ ├── collections_bookmark.svg │ │ │ ├── color_lens.svg │ │ │ ├── colorize.svg │ │ │ ├── compare.svg │ │ │ ├── control_point.svg │ │ │ ├── control_point_duplicate.svg │ │ │ ├── crop.svg │ │ │ ├── crop_16_9.svg │ │ │ ├── crop_3_2.svg │ │ │ ├── crop_5_4.svg │ │ │ ├── crop_7_5.svg │ │ │ ├── crop_din.svg │ │ │ ├── crop_free.svg │ │ │ ├── crop_landscape.svg │ │ │ ├── crop_original.svg │ │ │ ├── crop_portrait.svg │ │ │ ├── crop_rotate.svg │ │ │ ├── crop_square.svg │ │ │ ├── dehaze.svg │ │ │ ├── details.svg │ │ │ ├── dirty_lens.svg │ │ │ ├── edit.svg │ │ │ ├── euro.svg │ │ │ ├── exposure.svg │ │ │ ├── exposure_neg_1.svg │ │ │ ├── exposure_neg_2.svg │ │ │ ├── exposure_plus_1.svg │ │ │ ├── exposure_plus_2.svg │ │ │ ├── exposure_zero.svg │ │ │ ├── face_retouching_natural.svg │ │ │ ├── filter.svg │ │ │ ├── filter_1.svg │ │ │ ├── filter_2.svg │ │ │ ├── filter_3.svg │ │ │ ├── filter_4.svg │ │ │ ├── filter_5.svg │ │ │ ├── filter_6.svg │ │ │ ├── filter_7.svg │ │ │ ├── filter_8.svg │ │ │ ├── filter_9.svg │ │ │ ├── filter_9_plus.svg │ │ │ ├── filter_b_and_w.svg │ │ │ ├── filter_center_focus.svg │ │ │ ├── filter_drama.svg │ │ │ ├── filter_frames.svg │ │ │ ├── filter_hdr.svg │ │ │ ├── filter_none.svg │ │ │ ├── filter_tilt_shift.svg │ │ │ ├── filter_vintage.svg │ │ │ ├── flare.svg │ │ │ ├── flash_auto.svg │ │ │ ├── flash_off.svg │ │ │ ├── flash_on.svg │ │ │ ├── flip.svg │ │ │ ├── flip_camera_android.svg │ │ │ ├── flip_camera_ios.svg │ │ │ ├── gradient.svg │ │ │ ├── grain.svg │ │ │ ├── grid_off.svg │ │ │ ├── grid_on.svg │ │ │ ├── hdr_enhanced_select.svg │ │ │ ├── hdr_off.svg │ │ │ ├── hdr_on.svg │ │ │ ├── hdr_strong.svg │ │ │ ├── hdr_weak.svg │ │ │ ├── healing.svg │ │ │ ├── home_folder_open.svg │ │ │ ├── image.svg │ │ │ ├── image_aspect_ratio.svg │ │ │ ├── image_not_supported.svg │ │ │ ├── image_search.svg │ │ │ ├── iso.svg │ │ │ ├── landscape.svg │ │ │ ├── leak_add.svg │ │ │ ├── leak_remove.svg │ │ │ ├── lens.svg │ │ │ ├── linked_camera.svg │ │ │ ├── looks.svg │ │ │ ├── looks_3.svg │ │ │ ├── looks_4.svg │ │ │ ├── looks_5.svg │ │ │ ├── looks_6.svg │ │ │ ├── looks_one.svg │ │ │ ├── looks_two.svg │ │ │ ├── loupe.svg │ │ │ ├── mic_external_off.svg │ │ │ ├── mic_external_on.svg │ │ │ ├── monochrome_photos.svg │ │ │ ├── motion_photos_off.svg │ │ │ ├── motion_photos_on.svg │ │ │ ├── motion_photos_pause.svg │ │ │ ├── motion_photos_paused.svg │ │ │ ├── movie_creation.svg │ │ │ ├── movie_filter.svg │ │ │ ├── mp.svg │ │ │ ├── music_note.svg │ │ │ ├── music_off.svg │ │ │ ├── nature.svg │ │ │ ├── nature_people.svg │ │ │ ├── navigate_before.svg │ │ │ ├── navigate_next.svg │ │ │ ├── palette.svg │ │ │ ├── panorama.svg │ │ │ ├── panorama_fish_eye.svg │ │ │ ├── panorama_horizontal.svg │ │ │ ├── panorama_horizontal_select.svg │ │ │ ├── panorama_photosphere.svg │ │ │ ├── panorama_photosphere_select.svg │ │ │ ├── panorama_vertical.svg │ │ │ ├── panorama_vertical_select.svg │ │ │ ├── panorama_wide_angle.svg │ │ │ ├── panorama_wide_angle_select.svg │ │ │ ├── photo.svg │ │ │ ├── photo_album.svg │ │ │ ├── photo_camera.svg │ │ │ ├── photo_camera_back.svg │ │ │ ├── photo_camera_front.svg │ │ │ ├── photo_filter.svg │ │ │ ├── photo_library.svg │ │ │ ├── photo_size_select_actual.svg │ │ │ ├── photo_size_select_large.svg │ │ │ ├── photo_size_select_small.svg │ │ │ ├── picture_as_pdf.svg │ │ │ ├── portrait.svg │ │ │ ├── receipt_long.svg │ │ │ ├── remove_red_eye.svg │ │ │ ├── rotate_90_degrees_ccw.svg │ │ │ ├── rotate_left.svg │ │ │ ├── rotate_right.svg │ │ │ ├── shutter_speed.svg │ │ │ ├── slideshow.svg │ │ │ ├── straighten.svg │ │ │ ├── style.svg │ │ │ ├── switch_camera.svg │ │ │ ├── switch_video.svg │ │ │ ├── tag_faces.svg │ │ │ ├── texture.svg │ │ │ ├── timelapse.svg │ │ │ ├── timer.svg │ │ │ ├── timer_10.svg │ │ │ ├── timer_3.svg │ │ │ ├── timer_off.svg │ │ │ ├── tonality.svg │ │ │ ├── transform.svg │ │ │ ├── tune.svg │ │ │ ├── view_comfy.svg │ │ │ ├── view_compact.svg │ │ │ ├── vignette.svg │ │ │ ├── wb_auto.svg │ │ │ ├── wb_cloudy.svg │ │ │ ├── wb_incandescent.svg │ │ │ ├── wb_iridescent.svg │ │ │ ├── wb_shade.svg │ │ │ ├── wb_sunny.svg │ │ │ └── wb_twighlight.svg │ │ │ ├── maps │ │ │ ├── 360.svg │ │ │ ├── add_business.svg │ │ │ ├── add_location.svg │ │ │ ├── add_location_alt.svg │ │ │ ├── add_road.svg │ │ │ ├── agriculture.svg │ │ │ ├── alt_route.svg │ │ │ ├── atm.svg │ │ │ ├── attractions.svg │ │ │ ├── badge.svg │ │ │ ├── bakery_dining.svg │ │ │ ├── beenhere.svg │ │ │ ├── bike_scooter.svg │ │ │ ├── breakfast_dining.svg │ │ │ ├── brunch_dining.svg │ │ │ ├── bus_alert.svg │ │ │ ├── car_rental.svg │ │ │ ├── car_repair.svg │ │ │ ├── category.svg │ │ │ ├── celebration.svg │ │ │ ├── cleaning_services.svg │ │ │ ├── compass_calibration.svg │ │ │ ├── delivery_dining.svg │ │ │ ├── departure_board.svg │ │ │ ├── design_services.svg │ │ │ ├── dinner_dining.svg │ │ │ ├── directions.svg │ │ │ ├── directions_bike.svg │ │ │ ├── directions_boat.svg │ │ │ ├── directions_bus.svg │ │ │ ├── directions_car.svg │ │ │ ├── directions_railway.svg │ │ │ ├── directions_run.svg │ │ │ ├── directions_subway.svg │ │ │ ├── directions_transit.svg │ │ │ ├── directions_walk.svg │ │ │ ├── dry_cleaning.svg │ │ │ ├── edit_attributes.svg │ │ │ ├── edit_location.svg │ │ │ ├── edit_road.svg │ │ │ ├── electric_bike.svg │ │ │ ├── electric_car.svg │ │ │ ├── electric_moped.svg │ │ │ ├── electric_rickshaw.svg │ │ │ ├── electric_scooter.svg │ │ │ ├── electrical_services.svg │ │ │ ├── ev_station.svg │ │ │ ├── fastfood.svg │ │ │ ├── festival.svg │ │ │ ├── flight.svg │ │ │ ├── hail.svg │ │ │ ├── handyman.svg │ │ │ ├── hardware.svg │ │ │ ├── home_repair_service.svg │ │ │ ├── hotel.svg │ │ │ ├── hvac.svg │ │ │ ├── icecream.svg │ │ │ ├── layers.svg │ │ │ ├── layers_clear.svg │ │ │ ├── liquor.svg │ │ │ ├── local_activity.svg │ │ │ ├── local_airport.svg │ │ │ ├── local_atm.svg │ │ │ ├── local_bar.svg │ │ │ ├── local_cafe.svg │ │ │ ├── local_car_wash.svg │ │ │ ├── local_convenience_store.svg │ │ │ ├── local_dining.svg │ │ │ ├── local_drink.svg │ │ │ ├── local_fire_department.svg │ │ │ ├── local_florist.svg │ │ │ ├── local_gas_station.svg │ │ │ ├── local_grocery_store.svg │ │ │ ├── local_hospital.svg │ │ │ ├── local_hotel.svg │ │ │ ├── local_laundry_service.svg │ │ │ ├── local_library.svg │ │ │ ├── local_mall.svg │ │ │ ├── local_movies.svg │ │ │ ├── local_offer.svg │ │ │ ├── local_parking.svg │ │ │ ├── local_pharmacy.svg │ │ │ ├── local_phone.svg │ │ │ ├── local_pizza.svg │ │ │ ├── local_play.svg │ │ │ ├── local_police.svg │ │ │ ├── local_post_office.svg │ │ │ ├── local_printshop.svg │ │ │ ├── local_see.svg │ │ │ ├── local_shipping.svg │ │ │ ├── local_taxi.svg │ │ │ ├── location_pin.svg │ │ │ ├── lunch_dining.svg │ │ │ ├── map.svg │ │ │ ├── maps_ugc.svg │ │ │ ├── medical_services.svg │ │ │ ├── menu_book.svg │ │ │ ├── miscellaneous_services.svg │ │ │ ├── money.svg │ │ │ ├── moped.svg │ │ │ ├── multiple_stop.svg │ │ │ ├── museum.svg │ │ │ ├── my_location.svg │ │ │ ├── navigation.svg │ │ │ ├── near_me.svg │ │ │ ├── near_me_disabled.svg │ │ │ ├── nightlife.svg │ │ │ ├── no_meals.svg │ │ │ ├── no_meals_ouline.svg │ │ │ ├── no_transfer.svg │ │ │ ├── not_listed_location.svg │ │ │ ├── park.svg │ │ │ ├── pedal_bike.svg │ │ │ ├── person_pin.svg │ │ │ ├── person_pin_circle.svg │ │ │ ├── pest_control.svg │ │ │ ├── pest_control_rodent.svg │ │ │ ├── pin_drop.svg │ │ │ ├── place.svg │ │ │ ├── plumbing.svg │ │ │ ├── railway_alert.svg │ │ │ ├── ramen_dining.svg │ │ │ ├── rate_review.svg │ │ │ ├── restaurant.svg │ │ │ ├── restaurant_menu.svg │ │ │ ├── run_circle.svg │ │ │ ├── satellite.svg │ │ │ ├── set_meal.svg │ │ │ ├── store_mall_directory.svg │ │ │ ├── streetview.svg │ │ │ ├── subway.svg │ │ │ ├── takeout_dining.svg │ │ │ ├── taxi_alert.svg │ │ │ ├── terrain.svg │ │ │ ├── theater_comedy.svg │ │ │ ├── traffic.svg │ │ │ ├── train.svg │ │ │ ├── tram.svg │ │ │ ├── transfer_within_a_station.svg │ │ │ ├── transit_enterexit.svg │ │ │ ├── trip_origin.svg │ │ │ ├── two_wheeler.svg │ │ │ ├── volunteer_activism.svg │ │ │ ├── wine_bar.svg │ │ │ ├── wrong_location.svg │ │ │ └── zoom_out_map.svg │ │ │ ├── mobile │ │ │ ├── m-deliver.svg │ │ │ ├── m-email.svg │ │ │ ├── m-organization_chart.svg │ │ │ └── m-shield_account.svg │ │ │ ├── navigation │ │ │ ├── app_settings_alt.svg │ │ │ ├── apps.svg │ │ │ ├── arrow_back.svg │ │ │ ├── arrow_back_ios.svg │ │ │ ├── arrow_downward.svg │ │ │ ├── arrow_drop_down.svg │ │ │ ├── arrow_drop_down_circle.svg │ │ │ ├── arrow_drop_up.svg │ │ │ ├── arrow_forward.svg │ │ │ ├── arrow_forward_ios.svg │ │ │ ├── arrow_left.svg │ │ │ ├── arrow_right.svg │ │ │ ├── arrow_upward.svg │ │ │ ├── assistant_direction.svg │ │ │ ├── assistant_navigation.svg │ │ │ ├── campaign.svg │ │ │ ├── cancel.svg │ │ │ ├── check.svg │ │ │ ├── chevron_left.svg │ │ │ ├── chevron_right.svg │ │ │ ├── close.svg │ │ │ ├── double_arrow.svg │ │ │ ├── east.svg │ │ │ ├── expand_less.svg │ │ │ ├── expand_more.svg │ │ │ ├── first_page.svg │ │ │ ├── fullscreen.svg │ │ │ ├── fullscreen_exit.svg │ │ │ ├── home_work.svg │ │ │ ├── last_page.svg │ │ │ ├── legend_toggle.svg │ │ │ ├── menu.svg │ │ │ ├── menu_open.svg │ │ │ ├── more_horiz.svg │ │ │ ├── more_vert.svg │ │ │ ├── north.svg │ │ │ ├── north_east.svg │ │ │ ├── north_west.svg │ │ │ ├── offline_share.svg │ │ │ ├── payments.svg │ │ │ ├── pivot_table_chart.svg │ │ │ ├── refresh.svg │ │ │ ├── south.svg │ │ │ ├── south_east.svg │ │ │ ├── south_west.svg │ │ │ ├── subdirectory_arrow_left.svg │ │ │ ├── subdirectory_arrow_right.svg │ │ │ ├── switch_left.svg │ │ │ ├── switch_right.svg │ │ │ ├── unfold_less.svg │ │ │ ├── unfold_more.svg │ │ │ ├── waterfall_chart.svg │ │ │ └── west.svg │ │ │ ├── notification │ │ │ ├── account_tree.svg │ │ │ ├── adb.svg │ │ │ ├── add_call.svg │ │ │ ├── airline_seat_flat.svg │ │ │ ├── airline_seat_flat_angled.svg │ │ │ ├── airline_seat_individual_suite.svg │ │ │ ├── airline_seat_legroom_extra.svg │ │ │ ├── airline_seat_legroom_normal.svg │ │ │ ├── airline_seat_legroom_reduced.svg │ │ │ ├── airline_seat_recline_extra.svg │ │ │ ├── airline_seat_recline_normal.svg │ │ │ ├── bluetooth_audio.svg │ │ │ ├── confirmation_number.svg │ │ │ ├── directions_off.svg │ │ │ ├── disc_full.svg │ │ │ ├── do_disturb.svg │ │ │ ├── do_disturb_alt.svg │ │ │ ├── do_disturb_off.svg │ │ │ ├── do_disturb_on.svg │ │ │ ├── do_not_disturb.svg │ │ │ ├── do_not_disturb_alt.svg │ │ │ ├── do_not_disturb_off.svg │ │ │ ├── do_not_disturb_on.svg │ │ │ ├── drive_eta.svg │ │ │ ├── enhanced_encryption.svg │ │ │ ├── event_available.svg │ │ │ ├── event_busy.svg │ │ │ ├── event_note.svg │ │ │ ├── folder_special.svg │ │ │ ├── imagesearch_roller.svg │ │ │ ├── live_tv.svg │ │ │ ├── mms.svg │ │ │ ├── more.svg │ │ │ ├── network_check.svg │ │ │ ├── network_locked.svg │ │ │ ├── no_encryption.svg │ │ │ ├── no_encryption_gmailerrorred.svg │ │ │ ├── ondemand_video.svg │ │ │ ├── personal_video.svg │ │ │ ├── phone_bluetooth_speaker.svg │ │ │ ├── phone_callback.svg │ │ │ ├── phone_forwarded.svg │ │ │ ├── phone_in_talk.svg │ │ │ ├── phone_locked.svg │ │ │ ├── phone_missed.svg │ │ │ ├── phone_paused.svg │ │ │ ├── power.svg │ │ │ ├── power_off.svg │ │ │ ├── priority_high.svg │ │ │ ├── sd_card.svg │ │ │ ├── sd_card_alert.svg │ │ │ ├── sim_card_alert.svg │ │ │ ├── sms.svg │ │ │ ├── sms_failed.svg │ │ │ ├── support_agent.svg │ │ │ ├── sync.svg │ │ │ ├── sync_disabled.svg │ │ │ ├── sync_problem.svg │ │ │ ├── system_update.svg │ │ │ ├── tap_and_play.svg │ │ │ ├── time_to_leave.svg │ │ │ ├── tv_off.svg │ │ │ ├── vibration.svg │ │ │ ├── voice_chat.svg │ │ │ ├── vpn_lock.svg │ │ │ ├── wc.svg │ │ │ ├── wifi.svg │ │ │ └── wifi_off.svg │ │ │ ├── places │ │ │ ├── ac_unit.svg │ │ │ ├── airport_shuttle.svg │ │ │ ├── all_inclusive.svg │ │ │ ├── apartment.svg │ │ │ ├── baby_changing_station.svg │ │ │ ├── backpack.svg │ │ │ ├── bathtub.svg │ │ │ ├── beach_access.svg │ │ │ ├── bento.svg │ │ │ ├── business_center.svg │ │ │ ├── carpenter.svg │ │ │ ├── casino.svg │ │ │ ├── charging_station.svg │ │ │ ├── checkroom.svg │ │ │ ├── child_care.svg │ │ │ ├── child_friendly.svg │ │ │ ├── corporate_fare.svg │ │ │ ├── countertops.svg │ │ │ ├── do_not_step.svg │ │ │ ├── do_not_touch.svg │ │ │ ├── dry.svg │ │ │ ├── elevator.svg │ │ │ ├── escalator.svg │ │ │ ├── escalator_warning.svg │ │ │ ├── family_restroom.svg │ │ │ ├── fence.svg │ │ │ ├── fire_extinguisher.svg │ │ │ ├── fitness_center.svg │ │ │ ├── food_bank.svg │ │ │ ├── foundation.svg │ │ │ ├── free_breakfast.svg │ │ │ ├── golf_course.svg │ │ │ ├── grass.svg │ │ │ ├── hot_tub.svg │ │ │ ├── house.svg │ │ │ ├── house_siding.svg │ │ │ ├── kitchen.svg │ │ │ ├── meeting_room.svg │ │ │ ├── microwave.svg │ │ │ ├── night_shelter.svg │ │ │ ├── no_backpack.svg │ │ │ ├── no_cell.svg │ │ │ ├── no_drinks.svg │ │ │ ├── no_flash.svg │ │ │ ├── no_food.svg │ │ │ ├── no_meeting_room.svg │ │ │ ├── no_photography.svg │ │ │ ├── no_stroller.svg │ │ │ ├── pool.svg │ │ │ ├── rice_bowl.svg │ │ │ ├── roofing.svg │ │ │ ├── room_preferences.svg │ │ │ ├── room_service.svg │ │ │ ├── rv_hookup.svg │ │ │ ├── smoke_free.svg │ │ │ ├── smoking_rooms.svg │ │ │ ├── soap.svg │ │ │ ├── spa.svg │ │ │ ├── sports_bar.svg │ │ │ ├── stairs.svg │ │ │ ├── storefront.svg │ │ │ ├── stroller.svg │ │ │ ├── tapas.svg │ │ │ ├── tty.svg │ │ │ ├── umbrella.svg │ │ │ ├── wash.svg │ │ │ ├── water_damage.svg │ │ │ └── wheelchair_pickup.svg │ │ │ ├── qxp_ui │ │ │ ├── add-object-field.svg │ │ │ ├── add-request-node-action.svg │ │ │ ├── addchart.svg │ │ │ ├── admin.svg │ │ │ ├── application_management.svg │ │ │ ├── approve.svg │ │ │ ├── approves.svg │ │ │ ├── arrow-go-back.svg │ │ │ ├── arrow_left_alt.svg │ │ │ ├── backup-shared.svg │ │ │ ├── base.svg │ │ │ ├── black.svg │ │ │ ├── caret-down.svg │ │ │ ├── cloud-updone.svg │ │ │ ├── code.svg │ │ │ ├── cogwheel.svg │ │ │ ├── color_picker.svg │ │ │ ├── custom-page.svg │ │ │ ├── drag-handle.svg │ │ │ ├── drag.svg │ │ │ ├── eye-open.svg │ │ │ ├── full_screen.svg │ │ │ ├── funnel.svg │ │ │ ├── home_alarm.svg │ │ │ ├── icon_folder.svg │ │ │ ├── import-application.svg │ │ │ ├── loading.svg │ │ │ ├── models.svg │ │ │ ├── nav-right.svg │ │ │ ├── password.svg │ │ │ ├── person-filled.svg │ │ │ ├── play_circle_filled.svg │ │ │ ├── record.svg │ │ │ ├── schema-form.svg │ │ │ ├── send_me.svg │ │ │ ├── status-default.svg │ │ │ ├── status-success.svg │ │ │ ├── status.svg │ │ │ ├── system_management.svg │ │ │ ├── task-err.svg │ │ │ ├── task-ok.svg │ │ │ ├── theme.svg │ │ │ ├── unfull_screen.svg │ │ │ ├── visibility-off.svg │ │ │ └── work.svg │ │ │ ├── social │ │ │ ├── 6_ft_apart.svg │ │ │ ├── add_moderator.svg │ │ │ ├── architecture.svg │ │ │ ├── cake.svg │ │ │ ├── clean_hands.svg │ │ │ ├── connect_without_contact.svg │ │ │ ├── construction.svg │ │ │ ├── coronavirus.svg │ │ │ ├── deck.svg │ │ │ ├── domain.svg │ │ │ ├── elderly.svg │ │ │ ├── emoji_emotions.svg │ │ │ ├── emoji_events.svg │ │ │ ├── emoji_flags.svg │ │ │ ├── emoji_food_beverage.svg │ │ │ ├── emoji_nature.svg │ │ │ ├── emoji_objects.svg │ │ │ ├── emoji_people.svg │ │ │ ├── emoji_symbols.svg │ │ │ ├── emoji_transportation.svg │ │ │ ├── engineering.svg │ │ │ ├── facebook.svg │ │ │ ├── fireplace.svg │ │ │ ├── follow_the_signs.svg │ │ │ ├── group.svg │ │ │ ├── group_add.svg │ │ │ ├── groups.svg │ │ │ ├── history_edu.svg │ │ │ ├── ios_share.svg │ │ │ ├── king_bed.svg │ │ │ ├── location_city.svg │ │ │ ├── luggage.svg │ │ │ ├── masks.svg │ │ │ ├── military_tech.svg │ │ │ ├── mood.svg │ │ │ ├── mood_bad.svg │ │ │ ├── nights_stay.svg │ │ │ ├── no_luggage.svg │ │ │ ├── notifications.svg │ │ │ ├── notifications_active.svg │ │ │ ├── notifications_none.svg │ │ │ ├── notifications_off.svg │ │ │ ├── notifications_paused.svg │ │ │ ├── outdoor_grill.svg │ │ │ ├── pages.svg │ │ │ ├── party_mode.svg │ │ │ ├── people.svg │ │ │ ├── people_alt.svg │ │ │ ├── people_outline.svg │ │ │ ├── person.svg │ │ │ ├── person_add.svg │ │ │ ├── person_add_alt.svg │ │ │ ├── person_add_alt_1.svg │ │ │ ├── person_outline.svg │ │ │ ├── person_remove.svg │ │ │ ├── person_remove_alt_1.svg │ │ │ ├── plus_one.svg │ │ │ ├── poll.svg │ │ │ ├── precision_manufacturing.svg │ │ │ ├── psychology.svg │ │ │ ├── public.svg │ │ │ ├── public_off.svg │ │ │ ├── recommend.svg │ │ │ ├── reduce_capacity.svg │ │ │ ├── remove_moderator.svg │ │ │ ├── sanitizer.svg │ │ │ ├── school.svg │ │ │ ├── science.svg │ │ │ ├── self_improvement.svg │ │ │ ├── sentiment_dissatisfied.svg │ │ │ ├── sentiment_neutral.svg │ │ │ ├── sentiment_satisfied.svg │ │ │ ├── sentiment_very_dissatisfied.svg │ │ │ ├── sentiment_very_satisfied.svg │ │ │ ├── share.svg │ │ │ ├── sick.svg │ │ │ ├── single_bed.svg │ │ │ ├── sports.svg │ │ │ ├── sports_baseball.svg │ │ │ ├── sports_basketball.svg │ │ │ ├── sports_cricket.svg │ │ │ ├── sports_esports.svg │ │ │ ├── sports_football.svg │ │ │ ├── sports_golf.svg │ │ │ ├── sports_handball.svg │ │ │ ├── sports_hockey.svg │ │ │ ├── sports_kabaddi.svg │ │ │ ├── sports_mma.svg │ │ │ ├── sports_motorsports.svg │ │ │ ├── sports_rugby.svg │ │ │ ├── sports_soccer.svg │ │ │ ├── sports_tennis.svg │ │ │ ├── sports_volleyball.svg │ │ │ ├── switch_account.svg │ │ │ ├── thumb_down_alt.svg │ │ │ ├── thumb_up_alt.svg │ │ │ └── whatshot.svg │ │ │ └── toggle │ │ │ ├── check_box.svg │ │ │ ├── check_box_outline_blank.svg │ │ │ ├── indeterminate_check_box.svg │ │ │ ├── radio_button_checked.svg │ │ │ ├── radio_button_unchecked.svg │ │ │ ├── star.svg │ │ │ ├── star_border.svg │ │ │ ├── star_border_purple500.svg │ │ │ ├── star_half.svg │ │ │ ├── star_outline.svg │ │ │ ├── star_purple500.svg │ │ │ ├── toggle_off.svg │ │ │ └── toggle_on.svg │ └── tsconfig.json ├── node-carve │ ├── .gitignore │ ├── README.md │ ├── docs │ │ └── index.md │ ├── package.json │ ├── src │ │ └── index.d.ts │ ├── tsconfig.json │ └── typedoc.json ├── scss-forming │ ├── .eslintrc.cjs │ ├── README.md │ ├── fixup-package-json │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ ├── forming-ast.test.ts.snap │ │ │ │ └── index.test.ts.snap │ │ │ ├── fixtures │ │ │ │ ├── bem.scss │ │ │ │ └── index.scss │ │ │ ├── forming-ast.test.ts │ │ │ └── index.test.ts │ │ ├── constant.ts │ │ ├── forming-ast.ts │ │ ├── forming-scss.ts │ │ ├── global.d.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── utils │ │ │ ├── __mocks__ │ │ │ └── to-formatted-scss.ts │ │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ ├── get-rule-path.test.ts.snap │ │ │ │ └── get-selectors-whitelist.test.ts.snap │ │ │ ├── fixtures │ │ │ │ └── index.scss │ │ │ ├── get-rule-path.test.ts │ │ │ ├── get-selectors-whitelist.test.ts │ │ │ └── remove-invalid-rules.test.ts │ │ │ ├── accepted-decls.ts │ │ │ ├── create-rules.ts │ │ │ ├── form-root.ts │ │ │ ├── get-rule-path.ts │ │ │ ├── get-selectors-whitelist.ts │ │ │ ├── prettier-worker.ts │ │ │ ├── remove-invalid-rules.ts │ │ │ ├── remove-unexpected-declarations.ts │ │ │ ├── to-ast.ts │ │ │ └── to-formatted-scss.ts │ └── tsconfig.json ├── style-guide │ ├── .eslintrc.yaml │ ├── README.md │ ├── colors.js │ ├── docs │ │ ├── colors.md │ │ └── typography.md │ ├── package.json │ ├── postcss.config.cjs │ ├── rollup.config.js │ ├── src │ │ ├── assets │ │ │ └── csslint.js │ │ ├── css │ │ │ ├── mobile │ │ │ │ ├── index.css │ │ │ │ └── variables │ │ │ │ │ └── typography.css │ │ │ ├── shared │ │ │ │ ├── classes │ │ │ │ │ ├── colors.css │ │ │ │ │ └── typography.css │ │ │ │ ├── index.css │ │ │ │ ├── reset.css │ │ │ │ └── variables │ │ │ │ │ └── typography.css │ │ │ └── web │ │ │ │ ├── index.css │ │ │ │ └── variables │ │ │ │ └── typography.css │ │ ├── global.d.ts │ │ ├── index.css │ │ ├── index.ts │ │ ├── reset.css │ │ ├── type.ts │ │ └── wasm_gzip │ │ │ ├── wasm_gzip.d.ts │ │ │ ├── wasm_gzip.js │ │ │ └── wasm_gzip_bg.wasm │ ├── tailwind.config.js │ └── tsconfig.json ├── ui │ ├── .eslintignore │ ├── .gitignore │ ├── README.md │ ├── assets │ │ └── images │ │ │ └── md-header-bg.jpg │ ├── colors.js │ ├── components.md │ ├── config │ │ ├── index.ts │ │ ├── manifest.json │ │ └── props-spec.json │ ├── package.json │ ├── postcss.config.js │ ├── rollup.config.js │ ├── scripts │ │ ├── build-icons.js │ │ ├── preview-icons.js │ │ ├── svg-to-sprite.js │ │ └── svgo.config.js │ ├── src │ │ ├── button │ │ │ └── index.tsx │ │ ├── color-picker │ │ │ └── index.tsx │ │ ├── container │ │ │ ├── index.m.scss │ │ │ └── index.tsx │ │ ├── grid │ │ │ ├── index.m.scss │ │ │ └── index.tsx │ │ ├── icon │ │ │ ├── index.tsx │ │ │ ├── svg-hash.ts │ │ │ └── svgs │ │ │ │ ├── action │ │ │ │ ├── 3d_rotation.svg │ │ │ │ ├── accessibility.svg │ │ │ │ ├── accessibility_new.svg │ │ │ │ ├── accessible.svg │ │ │ │ ├── accessible_forward.svg │ │ │ │ ├── account_balance.svg │ │ │ │ ├── account_balance_wallet.svg │ │ │ │ ├── account_box.svg │ │ │ │ ├── account_circle.svg │ │ │ │ ├── add_shopping_cart.svg │ │ │ │ ├── add_task.svg │ │ │ │ ├── add_to_drive.svg │ │ │ │ ├── addchart.svg │ │ │ │ ├── alarm.svg │ │ │ │ ├── alarm_add.svg │ │ │ │ ├── alarm_off.svg │ │ │ │ ├── alarm_on.svg │ │ │ │ ├── all_inbox.svg │ │ │ │ ├── all_out.svg │ │ │ │ ├── analytics.svg │ │ │ │ ├── anchor.svg │ │ │ │ ├── android.svg │ │ │ │ ├── announcement.svg │ │ │ │ ├── api.svg │ │ │ │ ├── app_blocking.svg │ │ │ │ ├── arrow_circle_down.svg │ │ │ │ ├── arrow_circle_up.svg │ │ │ │ ├── arrow_right_alt.svg │ │ │ │ ├── article.svg │ │ │ │ ├── aspect_ratio.svg │ │ │ │ ├── assessment.svg │ │ │ │ ├── assignment.svg │ │ │ │ ├── assignment_ind.svg │ │ │ │ ├── assignment_late.svg │ │ │ │ ├── assignment_return.svg │ │ │ │ ├── assignment_returned.svg │ │ │ │ ├── assignment_turned_in.svg │ │ │ │ ├── autorenew.svg │ │ │ │ ├── backup.svg │ │ │ │ ├── backup_table.svg │ │ │ │ ├── batch_prediction.svg │ │ │ │ ├── book.svg │ │ │ │ ├── book_online.svg │ │ │ │ ├── bookmark.svg │ │ │ │ ├── bookmark_border.svg │ │ │ │ ├── bookmarks.svg │ │ │ │ ├── bug_report.svg │ │ │ │ ├── build.svg │ │ │ │ ├── build_circle.svg │ │ │ │ ├── cached.svg │ │ │ │ ├── calendar_today.svg │ │ │ │ ├── calendar_view_day.svg │ │ │ │ ├── camera_enhance.svg │ │ │ │ ├── cancel_schedule_send.svg │ │ │ │ ├── card_giftcard.svg │ │ │ │ ├── card_membership.svg │ │ │ │ ├── card_travel.svg │ │ │ │ ├── change_history.svg │ │ │ │ ├── check_circle.svg │ │ │ │ ├── check_circle_outline.svg │ │ │ │ ├── chrome_reader_mode.svg │ │ │ │ ├── circle_notifications.svg │ │ │ │ ├── class.svg │ │ │ │ ├── close_fullscreen.svg │ │ │ │ ├── code.svg │ │ │ │ ├── comment_bank.svg │ │ │ │ ├── commute.svg │ │ │ │ ├── compare_arrows.svg │ │ │ │ ├── compress.svg │ │ │ │ ├── contact_page.svg │ │ │ │ ├── contact_support.svg │ │ │ │ ├── contactless.svg │ │ │ │ ├── copyright.svg │ │ │ │ ├── credit_card.svg │ │ │ │ ├── dangerous.svg │ │ │ │ ├── dashboard.svg │ │ │ │ ├── dashboard_customize.svg │ │ │ │ ├── date_range.svg │ │ │ │ ├── delete.svg │ │ │ │ ├── delete_forever.svg │ │ │ │ ├── delete_outline.svg │ │ │ │ ├── description.svg │ │ │ │ ├── disabled_by_default.svg │ │ │ │ ├── dns.svg │ │ │ │ ├── done.svg │ │ │ │ ├── done_all.svg │ │ │ │ ├── done_outline.svg │ │ │ │ ├── donut_large.svg │ │ │ │ ├── donut_small.svg │ │ │ │ ├── drag_indicator.svg │ │ │ │ ├── dynamic_form.svg │ │ │ │ ├── eco.svg │ │ │ │ ├── edit_off.svg │ │ │ │ ├── eject.svg │ │ │ │ ├── euro_symbol.svg │ │ │ │ ├── event.svg │ │ │ │ ├── event_seat.svg │ │ │ │ ├── exit_to_app.svg │ │ │ │ ├── expand.svg │ │ │ │ ├── explore.svg │ │ │ │ ├── explore_off.svg │ │ │ │ ├── extension.svg │ │ │ │ ├── face.svg │ │ │ │ ├── face_unlock.svg │ │ │ │ ├── fact_check.svg │ │ │ │ ├── favorite.svg │ │ │ │ ├── favorite_border.svg │ │ │ │ ├── feedback.svg │ │ │ │ ├── file_present.svg │ │ │ │ ├── filter_alt.svg │ │ │ │ ├── filter_list_alt.svg │ │ │ │ ├── find_in_page.svg │ │ │ │ ├── find_replace.svg │ │ │ │ ├── fingerprint.svg │ │ │ │ ├── fit_screen.svg │ │ │ │ ├── flaky.svg │ │ │ │ ├── flight_land.svg │ │ │ │ ├── flight_takeoff.svg │ │ │ │ ├── flip_to_back.svg │ │ │ │ ├── flip_to_front.svg │ │ │ │ ├── g_translate.svg │ │ │ │ ├── gavel.svg │ │ │ │ ├── get_app.svg │ │ │ │ ├── gif.svg │ │ │ │ ├── grade.svg │ │ │ │ ├── grading.svg │ │ │ │ ├── group_work.svg │ │ │ │ ├── help.svg │ │ │ │ ├── help_center.svg │ │ │ │ ├── help_outline.svg │ │ │ │ ├── highlight_alt.svg │ │ │ │ ├── highlight_off.svg │ │ │ │ ├── history.svg │ │ │ │ ├── history_toggle_off.svg │ │ │ │ ├── home.svg │ │ │ │ ├── home_filled.svg │ │ │ │ ├── horizontal_split.svg │ │ │ │ ├── hourglass_disabled.svg │ │ │ │ ├── hourglass_empty.svg │ │ │ │ ├── hourglass_full.svg │ │ │ │ ├── http.svg │ │ │ │ ├── https.svg │ │ │ │ ├── important_devices.svg │ │ │ │ ├── info.svg │ │ │ │ ├── info_outline.svg │ │ │ │ ├── input.svg │ │ │ │ ├── integration_instructions.svg │ │ │ │ ├── invert_colors.svg │ │ │ │ ├── label.svg │ │ │ │ ├── label_important.svg │ │ │ │ ├── label_important_outline.svg │ │ │ │ ├── label_off.svg │ │ │ │ ├── label_outline.svg │ │ │ │ ├── language.svg │ │ │ │ ├── launch.svg │ │ │ │ ├── leaderboard.svg │ │ │ │ ├── lightbulb.svg │ │ │ │ ├── lightbulb_outline.svg │ │ │ │ ├── line_style.svg │ │ │ │ ├── line_weight.svg │ │ │ │ ├── list.svg │ │ │ │ ├── lock.svg │ │ │ │ ├── lock_clock.svg │ │ │ │ ├── lock_open.svg │ │ │ │ ├── lock_outline.svg │ │ │ │ ├── login.svg │ │ │ │ ├── logout.svg │ │ │ │ ├── loyalty.svg │ │ │ │ ├── mark_as_unread.svg │ │ │ │ ├── markunread_mailbox.svg │ │ │ │ ├── maximize.svg │ │ │ │ ├── mediation.svg │ │ │ │ ├── minimize.svg │ │ │ │ ├── model_training.svg │ │ │ │ ├── next_plan.svg │ │ │ │ ├── nightlight_round.svg │ │ │ │ ├── not_accessible.svg │ │ │ │ ├── not_started.svg │ │ │ │ ├── note_add.svg │ │ │ │ ├── offline_bolt.svg │ │ │ │ ├── offline_pin.svg │ │ │ │ ├── online_prediction.svg │ │ │ │ ├── opacity.svg │ │ │ │ ├── open_in_browser.svg │ │ │ │ ├── open_in_full.svg │ │ │ │ ├── open_in_new.svg │ │ │ │ ├── open_with.svg │ │ │ │ ├── outbond.svg │ │ │ │ ├── outbox.svg │ │ │ │ ├── outgoing_mail.svg │ │ │ │ ├── outlet.svg │ │ │ │ ├── pageview.svg │ │ │ │ ├── pan_tool.svg │ │ │ │ ├── payment.svg │ │ │ │ ├── pending.svg │ │ │ │ ├── pending_actions.svg │ │ │ │ ├── perm_camera_mic.svg │ │ │ │ ├── perm_contact_calendar.svg │ │ │ │ ├── perm_data_setting.svg │ │ │ │ ├── perm_device_information.svg │ │ │ │ ├── perm_identity.svg │ │ │ │ ├── perm_media.svg │ │ │ │ ├── perm_phone_msg.svg │ │ │ │ ├── perm_scan_wifi.svg │ │ │ │ ├── pets.svg │ │ │ │ ├── picture_in_picture.svg │ │ │ │ ├── picture_in_picture_alt.svg │ │ │ │ ├── plagiarism.svg │ │ │ │ ├── play_for_work.svg │ │ │ │ ├── polymer.svg │ │ │ │ ├── power_settings_new.svg │ │ │ │ ├── pregnant_woman.svg │ │ │ │ ├── preview.svg │ │ │ │ ├── print.svg │ │ │ │ ├── privacy_tip.svg │ │ │ │ ├── published_with_changes.svg │ │ │ │ ├── query_builder.svg │ │ │ │ ├── question_answer.svg │ │ │ │ ├── quickreply.svg │ │ │ │ ├── receipt.svg │ │ │ │ ├── record_voice_over.svg │ │ │ │ ├── redeem.svg │ │ │ │ ├── remove_done.svg │ │ │ │ ├── remove_shopping_cart.svg │ │ │ │ ├── reorder.svg │ │ │ │ ├── report_problem.svg │ │ │ │ ├── request_page.svg │ │ │ │ ├── restore.svg │ │ │ │ ├── restore_from_trash.svg │ │ │ │ ├── restore_page.svg │ │ │ │ ├── room.svg │ │ │ │ ├── rounded_corner.svg │ │ │ │ ├── rowing.svg │ │ │ │ ├── rule.svg │ │ │ │ ├── saved_search.svg │ │ │ │ ├── schedule.svg │ │ │ │ ├── schedule_send.svg │ │ │ │ ├── search.svg │ │ │ │ ├── search_off.svg │ │ │ │ ├── segment.svg │ │ │ │ ├── send_and_archive.svg │ │ │ │ ├── settings.svg │ │ │ │ ├── settings_applications.svg │ │ │ │ ├── settings_backup_restore.svg │ │ │ │ ├── settings_bluetooth.svg │ │ │ │ ├── settings_brightness.svg │ │ │ │ ├── settings_cell.svg │ │ │ │ ├── settings_ethernet.svg │ │ │ │ ├── settings_input_antenna.svg │ │ │ │ ├── settings_input_component.svg │ │ │ │ ├── settings_input_composite.svg │ │ │ │ ├── settings_input_hdmi.svg │ │ │ │ ├── settings_input_svideo.svg │ │ │ │ ├── settings_overscan.svg │ │ │ │ ├── settings_phone.svg │ │ │ │ ├── settings_power.svg │ │ │ │ ├── settings_remote.svg │ │ │ │ ├── settings_voice.svg │ │ │ │ ├── shop.svg │ │ │ │ ├── shop_two.svg │ │ │ │ ├── shopping_bag.svg │ │ │ │ ├── shopping_basket.svg │ │ │ │ ├── shopping_cart.svg │ │ │ │ ├── smart_button.svg │ │ │ │ ├── source.svg │ │ │ │ ├── speaker_notes.svg │ │ │ │ ├── speaker_notes_off.svg │ │ │ │ ├── spellcheck.svg │ │ │ │ ├── star_rate.svg │ │ │ │ ├── stars.svg │ │ │ │ ├── sticky_note_2.svg │ │ │ │ ├── store.svg │ │ │ │ ├── subject.svg │ │ │ │ ├── subtitles_off.svg │ │ │ │ ├── supervised_user_circle.svg │ │ │ │ ├── supervisor_account.svg │ │ │ │ ├── support.svg │ │ │ │ ├── swap_horiz.svg │ │ │ │ ├── swap_horizontal_circle.svg │ │ │ │ ├── swap_vert.svg │ │ │ │ ├── swap_vertical_circle.svg │ │ │ │ ├── swipe.svg │ │ │ │ ├── sync_alt.svg │ │ │ │ ├── system_update_alt.svg │ │ │ │ ├── tab.svg │ │ │ │ ├── tab_unselected.svg │ │ │ │ ├── table_view.svg │ │ │ │ ├── text_rotate_up.svg │ │ │ │ ├── text_rotate_vertical.svg │ │ │ │ ├── text_rotation_angledown.svg │ │ │ │ ├── text_rotation_angleup.svg │ │ │ │ ├── text_rotation_down.svg │ │ │ │ ├── text_rotation_none.svg │ │ │ │ ├── theaters.svg │ │ │ │ ├── thumb_down.svg │ │ │ │ ├── thumb_down_off_alt.svg │ │ │ │ ├── thumb_up.svg │ │ │ │ ├── thumb_up_off_alt.svg │ │ │ │ ├── thumbs_up_down.svg │ │ │ │ ├── timeline.svg │ │ │ │ ├── toc.svg │ │ │ │ ├── today.svg │ │ │ │ ├── toll.svg │ │ │ │ ├── touch_app.svg │ │ │ │ ├── tour.svg │ │ │ │ ├── track_changes.svg │ │ │ │ ├── translate.svg │ │ │ │ ├── trending_down.svg │ │ │ │ ├── trending_flat.svg │ │ │ │ ├── trending_up.svg │ │ │ │ ├── turned_in.svg │ │ │ │ ├── turned_in_not.svg │ │ │ │ ├── unpublished.svg │ │ │ │ ├── update.svg │ │ │ │ ├── update_disabled.svg │ │ │ │ ├── upgrade.svg │ │ │ │ ├── verified.svg │ │ │ │ ├── verified_user.svg │ │ │ │ ├── vertical_split.svg │ │ │ │ ├── view_agenda.svg │ │ │ │ ├── view_array.svg │ │ │ │ ├── view_carousel.svg │ │ │ │ ├── view_column.svg │ │ │ │ ├── view_day.svg │ │ │ │ ├── view_headline.svg │ │ │ │ ├── view_in_ar.svg │ │ │ │ ├── view_list.svg │ │ │ │ ├── view_module.svg │ │ │ │ ├── view_quilt.svg │ │ │ │ ├── view_sidebar.svg │ │ │ │ ├── view_stream.svg │ │ │ │ ├── view_week.svg │ │ │ │ ├── visibility.svg │ │ │ │ ├── visibility_off.svg │ │ │ │ ├── voice_over_off.svg │ │ │ │ ├── watch_later.svg │ │ │ │ ├── wifi_protected_setup.svg │ │ │ │ ├── work.svg │ │ │ │ ├── work_off.svg │ │ │ │ ├── work_outline.svg │ │ │ │ ├── wysiwyg.svg │ │ │ │ ├── youtube_searched_for.svg │ │ │ │ ├── zoom_in.svg │ │ │ │ └── zoom_out.svg │ │ │ │ ├── alert │ │ │ │ ├── add_alert.svg │ │ │ │ ├── auto_delete.svg │ │ │ │ ├── error.svg │ │ │ │ ├── error_outline.svg │ │ │ │ ├── notification_important.svg │ │ │ │ ├── warning.svg │ │ │ │ └── warning_amber.svg │ │ │ │ ├── av │ │ │ │ ├── 10k.svg │ │ │ │ ├── 1k.svg │ │ │ │ ├── 1k_plus.svg │ │ │ │ ├── 2k.svg │ │ │ │ ├── 2k_plus.svg │ │ │ │ ├── 3k.svg │ │ │ │ ├── 3k_plus.svg │ │ │ │ ├── 4k.svg │ │ │ │ ├── 4k_plus.svg │ │ │ │ ├── 5g.svg │ │ │ │ ├── 5k.svg │ │ │ │ ├── 5k_plus.svg │ │ │ │ ├── 6k.svg │ │ │ │ ├── 6k_plus.svg │ │ │ │ ├── 7k.svg │ │ │ │ ├── 7k_plus.svg │ │ │ │ ├── 8k.svg │ │ │ │ ├── 8k_plus.svg │ │ │ │ ├── 9k.svg │ │ │ │ ├── 9k_plus.svg │ │ │ │ ├── add_to_queue.svg │ │ │ │ ├── airplay.svg │ │ │ │ ├── album.svg │ │ │ │ ├── art_track.svg │ │ │ │ ├── av_timer.svg │ │ │ │ ├── branding_watermark.svg │ │ │ │ ├── call_to_action.svg │ │ │ │ ├── closed_caption.svg │ │ │ │ ├── closed_caption_disabled.svg │ │ │ │ ├── closed_caption_off.svg │ │ │ │ ├── control_camera.svg │ │ │ │ ├── equalizer.svg │ │ │ │ ├── explicit.svg │ │ │ │ ├── fast_forward.svg │ │ │ │ ├── fast_rewind.svg │ │ │ │ ├── featured_play_list.svg │ │ │ │ ├── featured_video.svg │ │ │ │ ├── fiber_dvr.svg │ │ │ │ ├── fiber_manual_record.svg │ │ │ │ ├── fiber_new.svg │ │ │ │ ├── fiber_pin.svg │ │ │ │ ├── fiber_smart_record.svg │ │ │ │ ├── forward_10.svg │ │ │ │ ├── forward_30.svg │ │ │ │ ├── forward_5.svg │ │ │ │ ├── games.svg │ │ │ │ ├── hd.svg │ │ │ │ ├── hearing.svg │ │ │ │ ├── hearing_disabled.svg │ │ │ │ ├── high_quality.svg │ │ │ │ ├── library_add.svg │ │ │ │ ├── library_add_check.svg │ │ │ │ ├── library_books.svg │ │ │ │ ├── library_music.svg │ │ │ │ ├── loop.svg │ │ │ │ ├── mic.svg │ │ │ │ ├── mic_none.svg │ │ │ │ ├── mic_off.svg │ │ │ │ ├── missed_video_call.svg │ │ │ │ ├── movie.svg │ │ │ │ ├── music_video.svg │ │ │ │ ├── new_releases.svg │ │ │ │ ├── not_interested.svg │ │ │ │ ├── note.svg │ │ │ │ ├── pause.svg │ │ │ │ ├── pause_circle_filled.svg │ │ │ │ ├── pause_circle_outline.svg │ │ │ │ ├── play_arrow.svg │ │ │ │ ├── play_circle_filled.svg │ │ │ │ ├── play_circle_outline.svg │ │ │ │ ├── play_disabled.svg │ │ │ │ ├── playlist_add.svg │ │ │ │ ├── playlist_add_check.svg │ │ │ │ ├── playlist_play.svg │ │ │ │ ├── queue.svg │ │ │ │ ├── queue_music.svg │ │ │ │ ├── queue_play_next.svg │ │ │ │ ├── radio.svg │ │ │ │ ├── recent_actors.svg │ │ │ │ ├── remove_from_queue.svg │ │ │ │ ├── repeat.svg │ │ │ │ ├── repeat_on.svg │ │ │ │ ├── repeat_one.svg │ │ │ │ ├── repeat_one_on.svg │ │ │ │ ├── replay.svg │ │ │ │ ├── replay_10.svg │ │ │ │ ├── replay_30.svg │ │ │ │ ├── replay_5.svg │ │ │ │ ├── replay_circle_filled.svg │ │ │ │ ├── sd.svg │ │ │ │ ├── shuffle.svg │ │ │ │ ├── shuffle_on.svg │ │ │ │ ├── skip_next.svg │ │ │ │ ├── skip_previous.svg │ │ │ │ ├── slow_motion_video.svg │ │ │ │ ├── snooze.svg │ │ │ │ ├── sort_by_alpha.svg │ │ │ │ ├── speed.svg │ │ │ │ ├── stop.svg │ │ │ │ ├── stop_circle.svg │ │ │ │ ├── subscriptions.svg │ │ │ │ ├── subtitles.svg │ │ │ │ ├── surround_sound.svg │ │ │ │ ├── video_call.svg │ │ │ │ ├── video_label.svg │ │ │ │ ├── video_library.svg │ │ │ │ ├── video_settings.svg │ │ │ │ ├── videocam.svg │ │ │ │ ├── videocam_off.svg │ │ │ │ ├── volume_down.svg │ │ │ │ ├── volume_mute.svg │ │ │ │ ├── volume_off.svg │ │ │ │ ├── volume_up.svg │ │ │ │ ├── web.svg │ │ │ │ └── web_asset.svg │ │ │ │ ├── background │ │ │ │ ├── center-bottom.svg │ │ │ │ ├── center-center.svg │ │ │ │ ├── center-top.svg │ │ │ │ ├── col-deviation.svg │ │ │ │ ├── edit_road.svg │ │ │ │ ├── left-bottom.svg │ │ │ │ ├── left-center.svg │ │ │ │ ├── left-top.svg │ │ │ │ ├── right-bottom.svg │ │ │ │ ├── right-center.svg │ │ │ │ ├── right-top.svg │ │ │ │ ├── row-deviation.svg │ │ │ │ ├── size-height.svg │ │ │ │ ├── size-image.svg │ │ │ │ └── size-width.svg │ │ │ │ ├── communication │ │ │ │ ├── add_ic_call.svg │ │ │ │ ├── alternate_email.svg │ │ │ │ ├── app_registration.svg │ │ │ │ ├── business.svg │ │ │ │ ├── call.svg │ │ │ │ ├── call_end.svg │ │ │ │ ├── call_made.svg │ │ │ │ ├── call_merge.svg │ │ │ │ ├── call_missed.svg │ │ │ │ ├── call_missed_outgoing.svg │ │ │ │ ├── call_received.svg │ │ │ │ ├── call_split.svg │ │ │ │ ├── cancel_presentation.svg │ │ │ │ ├── cell_wifi.svg │ │ │ │ ├── chat.svg │ │ │ │ ├── chat_bubble.svg │ │ │ │ ├── chat_bubble_outline.svg │ │ │ │ ├── clear_all.svg │ │ │ │ ├── comment.svg │ │ │ │ ├── contact_mail.svg │ │ │ │ ├── contact_phone.svg │ │ │ │ ├── contacts.svg │ │ │ │ ├── desktop_access_disabled.svg │ │ │ │ ├── dialer_sip.svg │ │ │ │ ├── dialpad.svg │ │ │ │ ├── domain_disabled.svg │ │ │ │ ├── domain_verification.svg │ │ │ │ ├── duo.svg │ │ │ │ ├── email.svg │ │ │ │ ├── forum.svg │ │ │ │ ├── forward_to_inbox.svg │ │ │ │ ├── hourglass_bottom.svg │ │ │ │ ├── hourglass_top.svg │ │ │ │ ├── import_contacts.svg │ │ │ │ ├── import_export.svg │ │ │ │ ├── invert_colors_off.svg │ │ │ │ ├── list_alt.svg │ │ │ │ ├── live_help.svg │ │ │ │ ├── location_off.svg │ │ │ │ ├── location_on.svg │ │ │ │ ├── mail_outline.svg │ │ │ │ ├── mark_chat_read.svg │ │ │ │ ├── mark_chat_unread.svg │ │ │ │ ├── mark_email_read.svg │ │ │ │ ├── mark_email_unread.svg │ │ │ │ ├── message.svg │ │ │ │ ├── mobile_screen_share.svg │ │ │ │ ├── more_time.svg │ │ │ │ ├── nat.svg │ │ │ │ ├── no_sim.svg │ │ │ │ ├── pause_presentation.svg │ │ │ │ ├── person_add_disabled.svg │ │ │ │ ├── person_search.svg │ │ │ │ ├── phone.svg │ │ │ │ ├── phone_disabled.svg │ │ │ │ ├── phone_enabled.svg │ │ │ │ ├── phonelink_erase.svg │ │ │ │ ├── phonelink_lock.svg │ │ │ │ ├── phonelink_ring.svg │ │ │ │ ├── phonelink_setup.svg │ │ │ │ ├── portable_wifi_off.svg │ │ │ │ ├── present_to_all.svg │ │ │ │ ├── print_disabled.svg │ │ │ │ ├── qr_code.svg │ │ │ │ ├── qr_code_2.svg │ │ │ │ ├── qr_code_scanner.svg │ │ │ │ ├── read_more.svg │ │ │ │ ├── ring_volume.svg │ │ │ │ ├── rss_feed.svg │ │ │ │ ├── rtt.svg │ │ │ │ ├── screen_share.svg │ │ │ │ ├── sentiment_satisfied_alt.svg │ │ │ │ ├── speaker_phone.svg │ │ │ │ ├── stay_current_landscape.svg │ │ │ │ ├── stay_current_portrait.svg │ │ │ │ ├── stay_primary_landscape.svg │ │ │ │ ├── stay_primary_portrait.svg │ │ │ │ ├── stop_screen_share.svg │ │ │ │ ├── swap_calls.svg │ │ │ │ ├── textsms.svg │ │ │ │ ├── unsubscribe.svg │ │ │ │ ├── voicemail.svg │ │ │ │ ├── vpn_key.svg │ │ │ │ └── wifi_calling.svg │ │ │ │ ├── content │ │ │ │ ├── add.svg │ │ │ │ ├── add_box.svg │ │ │ │ ├── add_circle.svg │ │ │ │ ├── add_circle_outline.svg │ │ │ │ ├── add_link.svg │ │ │ │ ├── amp_stories.svg │ │ │ │ ├── archive.svg │ │ │ │ ├── attribution.svg │ │ │ │ ├── backspace.svg │ │ │ │ ├── ballot.svg │ │ │ │ ├── biotech.svg │ │ │ │ ├── block.svg │ │ │ │ ├── block_flipped.svg │ │ │ │ ├── bolt.svg │ │ │ │ ├── calculate.svg │ │ │ │ ├── clear.svg │ │ │ │ ├── content_copy.svg │ │ │ │ ├── content_cut.svg │ │ │ │ ├── content_paste.svg │ │ │ │ ├── create.svg │ │ │ │ ├── delete_sweep.svg │ │ │ │ ├── drafts.svg │ │ │ │ ├── dynamic_feed.svg │ │ │ │ ├── file_copy.svg │ │ │ │ ├── filter_list.svg │ │ │ │ ├── flag.svg │ │ │ │ ├── font_download.svg │ │ │ │ ├── forward.svg │ │ │ │ ├── gesture.svg │ │ │ │ ├── how_to_reg.svg │ │ │ │ ├── how_to_vote.svg │ │ │ │ ├── inbox.svg │ │ │ │ ├── insights.svg │ │ │ │ ├── inventory.svg │ │ │ │ ├── link.svg │ │ │ │ ├── link_off.svg │ │ │ │ ├── low_priority.svg │ │ │ │ ├── mail.svg │ │ │ │ ├── markunread.svg │ │ │ │ ├── move_to_inbox.svg │ │ │ │ ├── next_week.svg │ │ │ │ ├── outlined_flag.svg │ │ │ │ ├── policy.svg │ │ │ │ ├── push_pin.svg │ │ │ │ ├── redo.svg │ │ │ │ ├── remove.svg │ │ │ │ ├── remove_circle.svg │ │ │ │ ├── remove_circle_outline.svg │ │ │ │ ├── reply.svg │ │ │ │ ├── reply_all.svg │ │ │ │ ├── report.svg │ │ │ │ ├── report_gmailerrorred.svg │ │ │ │ ├── report_off.svg │ │ │ │ ├── save.svg │ │ │ │ ├── save_alt.svg │ │ │ │ ├── select_all.svg │ │ │ │ ├── send.svg │ │ │ │ ├── shield.svg │ │ │ │ ├── sort.svg │ │ │ │ ├── square_foot.svg │ │ │ │ ├── stacked_bar_chart.svg │ │ │ │ ├── stream.svg │ │ │ │ ├── tag.svg │ │ │ │ ├── text_format.svg │ │ │ │ ├── unarchive.svg │ │ │ │ ├── undo.svg │ │ │ │ ├── waves.svg │ │ │ │ ├── weekend.svg │ │ │ │ └── where_to_vote.svg │ │ │ │ ├── device │ │ │ │ ├── access_alarm.svg │ │ │ │ ├── access_alarms.svg │ │ │ │ ├── access_time.svg │ │ │ │ ├── ad_units.svg │ │ │ │ ├── add_alarm.svg │ │ │ │ ├── add_to_home_screen.svg │ │ │ │ ├── airplanemode_active.svg │ │ │ │ ├── airplanemode_inactive.svg │ │ │ │ ├── battery_alert.svg │ │ │ │ ├── battery_charging_full.svg │ │ │ │ ├── battery_full.svg │ │ │ │ ├── battery_std.svg │ │ │ │ ├── battery_unknown.svg │ │ │ │ ├── bluetooth.svg │ │ │ │ ├── bluetooth_connected.svg │ │ │ │ ├── bluetooth_disabled.svg │ │ │ │ ├── bluetooth_searching.svg │ │ │ │ ├── brightness_auto.svg │ │ │ │ ├── brightness_high.svg │ │ │ │ ├── brightness_low.svg │ │ │ │ ├── brightness_medium.svg │ │ │ │ ├── data_usage.svg │ │ │ │ ├── developer_mode.svg │ │ │ │ ├── device_thermostat.svg │ │ │ │ ├── devices.svg │ │ │ │ ├── dvr.svg │ │ │ │ ├── gps_fixed.svg │ │ │ │ ├── gps_not_fixed.svg │ │ │ │ ├── gps_off.svg │ │ │ │ ├── graphic_eq.svg │ │ │ │ ├── location_disabled.svg │ │ │ │ ├── location_searching.svg │ │ │ │ ├── mobile_friendly.svg │ │ │ │ ├── mobile_off.svg │ │ │ │ ├── network_cell.svg │ │ │ │ ├── network_wifi.svg │ │ │ │ ├── nfc.svg │ │ │ │ ├── reset_tv.svg │ │ │ │ ├── screen_lock_landscape.svg │ │ │ │ ├── screen_lock_portrait.svg │ │ │ │ ├── screen_lock_rotation.svg │ │ │ │ ├── screen_rotation.svg │ │ │ │ ├── screen_search_desktop.svg │ │ │ │ ├── sd_storage.svg │ │ │ │ ├── send_to_mobile.svg │ │ │ │ ├── settings_system_daydream.svg │ │ │ │ ├── signal_cellular_0_bar.svg │ │ │ │ ├── signal_cellular_4_bar.svg │ │ │ │ ├── signal_cellular_alt.svg │ │ │ │ ├── signal_cellular_connected_no_internet_4_bar.svg │ │ │ │ ├── signal_cellular_no_sim.svg │ │ │ │ ├── signal_cellular_null.svg │ │ │ │ ├── signal_cellular_off.svg │ │ │ │ ├── signal_wifi_0_bar.svg │ │ │ │ ├── signal_wifi_4_bar.svg │ │ │ │ ├── signal_wifi_4_bar_lock.svg │ │ │ │ ├── signal_wifi_off.svg │ │ │ │ ├── storage.svg │ │ │ │ ├── thermostat.svg │ │ │ │ ├── usb.svg │ │ │ │ ├── wallpaper.svg │ │ │ │ ├── widgets.svg │ │ │ │ ├── wifi_lock.svg │ │ │ │ └── wifi_tethering.svg │ │ │ │ ├── display │ │ │ │ ├── col-re_align_baseline.svg │ │ │ │ ├── col-re_align_center.svg │ │ │ │ ├── col-re_align_flex-end.svg │ │ │ │ ├── col-re_align_flex-start.svg │ │ │ │ ├── col-re_align_stretch.svg │ │ │ │ ├── col-re_justify_baseline.svg │ │ │ │ ├── col-re_justify_center.svg │ │ │ │ ├── col-re_justify_flex-end.svg │ │ │ │ ├── col-re_justify_flex-start.svg │ │ │ │ ├── col-re_justify_stretch.svg │ │ │ │ ├── col_align_baseline.svg │ │ │ │ ├── col_align_center.svg │ │ │ │ ├── col_align_flex-end.svg │ │ │ │ ├── col_align_flex-start.svg │ │ │ │ ├── col_align_stretch.svg │ │ │ │ ├── col_justify_baseline.svg │ │ │ │ ├── col_justify_center.svg │ │ │ │ ├── col_justify_flex-end.svg │ │ │ │ ├── col_justify_flex-start.svg │ │ │ │ ├── col_justify_stretch.svg │ │ │ │ ├── direction_column-reverse.svg │ │ │ │ ├── direction_column.svg │ │ │ │ ├── direction_row-reverse.svg │ │ │ │ ├── direction_row.svg │ │ │ │ ├── row-re_align_baseline.svg │ │ │ │ ├── row-re_align_center.svg │ │ │ │ ├── row-re_align_flex-end.svg │ │ │ │ ├── row-re_align_flex-start.svg │ │ │ │ ├── row-re_align_stretch.svg │ │ │ │ ├── row-re_justify_baseline.svg │ │ │ │ ├── row-re_justify_center.svg │ │ │ │ ├── row-re_justify_flex-end.svg │ │ │ │ ├── row-re_justify_flex-start.svg │ │ │ │ ├── row-re_justify_stretch.svg │ │ │ │ ├── row_align_baseline.svg │ │ │ │ ├── row_align_center.svg │ │ │ │ ├── row_align_flex-end.svg │ │ │ │ ├── row_align_flex-start.svg │ │ │ │ ├── row_align_stretch.svg │ │ │ │ ├── row_justify_baseline.svg │ │ │ │ ├── row_justify_center.svg │ │ │ │ ├── row_justify_flex-end.svg │ │ │ │ ├── row_justify_flex-start.svg │ │ │ │ └── row_justify_stretch.svg │ │ │ │ ├── editor │ │ │ │ ├── add_chart.svg │ │ │ │ ├── add_comment.svg │ │ │ │ ├── align_horizontal_center.svg │ │ │ │ ├── align_horizontal_left.svg │ │ │ │ ├── align_horizontal_right.svg │ │ │ │ ├── align_vertical_bottom.svg │ │ │ │ ├── align_vertical_center.svg │ │ │ │ ├── align_vertical_top.svg │ │ │ │ ├── attach_file.svg │ │ │ │ ├── attach_money.svg │ │ │ │ ├── bar_chart.svg │ │ │ │ ├── border_all.svg │ │ │ │ ├── border_bottom.svg │ │ │ │ ├── border_clear.svg │ │ │ │ ├── border_color.svg │ │ │ │ ├── border_horizontal.svg │ │ │ │ ├── border_inner.svg │ │ │ │ ├── border_left.svg │ │ │ │ ├── border_outer.svg │ │ │ │ ├── border_right.svg │ │ │ │ ├── border_style.svg │ │ │ │ ├── border_top.svg │ │ │ │ ├── border_vertical.svg │ │ │ │ ├── bubble_chart.svg │ │ │ │ ├── drag_handle.svg │ │ │ │ ├── format_align_center.svg │ │ │ │ ├── format_align_justify.svg │ │ │ │ ├── format_align_left.svg │ │ │ │ ├── format_align_right.svg │ │ │ │ ├── format_bold.svg │ │ │ │ ├── format_clear.svg │ │ │ │ ├── format_color_fill.svg │ │ │ │ ├── format_color_reset.svg │ │ │ │ ├── format_color_text.svg │ │ │ │ ├── format_indent_decrease.svg │ │ │ │ ├── format_indent_increase.svg │ │ │ │ ├── format_italic.svg │ │ │ │ ├── format_line_spacing.svg │ │ │ │ ├── format_list_bulleted.svg │ │ │ │ ├── format_list_numbered.svg │ │ │ │ ├── format_list_numbered_rtl.svg │ │ │ │ ├── format_paint.svg │ │ │ │ ├── format_quote.svg │ │ │ │ ├── format_shapes.svg │ │ │ │ ├── format_size.svg │ │ │ │ ├── format_strikethrough.svg │ │ │ │ ├── format_textdirection_l_to_r.svg │ │ │ │ ├── format_textdirection_r_to_l.svg │ │ │ │ ├── format_underlined.svg │ │ │ │ ├── functions.svg │ │ │ │ ├── height.svg │ │ │ │ ├── highlight.svg │ │ │ │ ├── horizontal_distribute.svg │ │ │ │ ├── horizontal_rule.svg │ │ │ │ ├── insert_chart.svg │ │ │ │ ├── insert_chart_outlined.svg │ │ │ │ ├── insert_comment.svg │ │ │ │ ├── insert_drive_file.svg │ │ │ │ ├── insert_emoticon.svg │ │ │ │ ├── insert_invitation.svg │ │ │ │ ├── insert_link.svg │ │ │ │ ├── insert_photo.svg │ │ │ │ ├── linear_scale.svg │ │ │ │ ├── margin.svg │ │ │ │ ├── merge_type.svg │ │ │ │ ├── mode.svg │ │ │ │ ├── mode_comment.svg │ │ │ │ ├── mode_edit.svg │ │ │ │ ├── monetization_on.svg │ │ │ │ ├── money_off.svg │ │ │ │ ├── money_off_csred.svg │ │ │ │ ├── multiline_chart.svg │ │ │ │ ├── notes.svg │ │ │ │ ├── padding.svg │ │ │ │ ├── pie_chart.svg │ │ │ │ ├── pie_chart_outline.svg │ │ │ │ ├── pie_chart_outlined.svg │ │ │ │ ├── post_add.svg │ │ │ │ ├── publish.svg │ │ │ │ ├── scatter_plot.svg │ │ │ │ ├── score.svg │ │ │ │ ├── short_text.svg │ │ │ │ ├── show_chart.svg │ │ │ │ ├── space_bar.svg │ │ │ │ ├── stacked_line_chart.svg │ │ │ │ ├── strikethrough_s.svg │ │ │ │ ├── subscript.svg │ │ │ │ ├── superscript.svg │ │ │ │ ├── table_chart.svg │ │ │ │ ├── table_rows.svg │ │ │ │ ├── text_fields.svg │ │ │ │ ├── title.svg │ │ │ │ ├── vertical_align_bottom.svg │ │ │ │ ├── vertical_align_center.svg │ │ │ │ ├── vertical_align_top.svg │ │ │ │ ├── vertical_distribute.svg │ │ │ │ └── wrap_text.svg │ │ │ │ ├── file │ │ │ │ ├── approval.svg │ │ │ │ ├── attach_email.svg │ │ │ │ ├── attachment.svg │ │ │ │ ├── cloud.svg │ │ │ │ ├── cloud_circle.svg │ │ │ │ ├── cloud_done.svg │ │ │ │ ├── cloud_download.svg │ │ │ │ ├── cloud_off.svg │ │ │ │ ├── cloud_queue.svg │ │ │ │ ├── cloud_upload.svg │ │ │ │ ├── create_new_folder.svg │ │ │ │ ├── download.svg │ │ │ │ ├── download_done.svg │ │ │ │ ├── drive_file_move.svg │ │ │ │ ├── drive_file_move_outline.svg │ │ │ │ ├── drive_file_rename_outline.svg │ │ │ │ ├── drive_folder_upload.svg │ │ │ │ ├── file_download.svg │ │ │ │ ├── file_download_done.svg │ │ │ │ ├── file_upload.svg │ │ │ │ ├── folder.svg │ │ │ │ ├── folder_empty.svg │ │ │ │ ├── folder_open.svg │ │ │ │ ├── folder_shared.svg │ │ │ │ ├── grid_view.svg │ │ │ │ ├── help_doc.svg │ │ │ │ ├── home_app.svg │ │ │ │ ├── request_quote.svg │ │ │ │ ├── rule_folder.svg │ │ │ │ ├── snippet_folder.svg │ │ │ │ ├── text_snippet.svg │ │ │ │ ├── topic.svg │ │ │ │ ├── upload.svg │ │ │ │ ├── upload_file.svg │ │ │ │ ├── workspaces_filled.svg │ │ │ │ └── workspaces_outline.svg │ │ │ │ ├── hardware │ │ │ │ ├── browser_not_supported.svg │ │ │ │ ├── cast.svg │ │ │ │ ├── cast_connected.svg │ │ │ │ ├── cast_for_education.svg │ │ │ │ ├── computer.svg │ │ │ │ ├── connected_tv.svg │ │ │ │ ├── desktop_mac.svg │ │ │ │ ├── desktop_windows.svg │ │ │ │ ├── developer_board.svg │ │ │ │ ├── device_hub.svg │ │ │ │ ├── device_unknown.svg │ │ │ │ ├── devices_other.svg │ │ │ │ ├── dock.svg │ │ │ │ ├── gamepad.svg │ │ │ │ ├── headset.svg │ │ │ │ ├── headset_mic.svg │ │ │ │ ├── headset_off.svg │ │ │ │ ├── keyboard.svg │ │ │ │ ├── keyboard_arrow_down.svg │ │ │ │ ├── keyboard_arrow_left.svg │ │ │ │ ├── keyboard_arrow_right.svg │ │ │ │ ├── keyboard_arrow_up.svg │ │ │ │ ├── keyboard_backspace.svg │ │ │ │ ├── keyboard_capslock.svg │ │ │ │ ├── keyboard_hide.svg │ │ │ │ ├── keyboard_return.svg │ │ │ │ ├── keyboard_tab.svg │ │ │ │ ├── keyboard_voice.svg │ │ │ │ ├── laptop.svg │ │ │ │ ├── laptop_chromebook.svg │ │ │ │ ├── laptop_mac.svg │ │ │ │ ├── laptop_windows.svg │ │ │ │ ├── memory.svg │ │ │ │ ├── monitor.svg │ │ │ │ ├── mouse.svg │ │ │ │ ├── phone_android.svg │ │ │ │ ├── phone_iphone.svg │ │ │ │ ├── phonelink.svg │ │ │ │ ├── phonelink_off.svg │ │ │ │ ├── point_of_sale.svg │ │ │ │ ├── power_input.svg │ │ │ │ ├── router.svg │ │ │ │ ├── scanner.svg │ │ │ │ ├── security.svg │ │ │ │ ├── sim_card.svg │ │ │ │ ├── smartphone.svg │ │ │ │ ├── speaker.svg │ │ │ │ ├── speaker_group.svg │ │ │ │ ├── tablet.svg │ │ │ │ ├── tablet_android.svg │ │ │ │ ├── tablet_mac.svg │ │ │ │ ├── toys.svg │ │ │ │ ├── tv.svg │ │ │ │ ├── videogame_asset.svg │ │ │ │ └── watch.svg │ │ │ │ ├── home │ │ │ │ ├── sensor_door.svg │ │ │ │ └── sensor_window.svg │ │ │ │ ├── image │ │ │ │ ├── 10mp.svg │ │ │ │ ├── 11mp.svg │ │ │ │ ├── 12mp.svg │ │ │ │ ├── 13mp.svg │ │ │ │ ├── 14mp.svg │ │ │ │ ├── 15mp.svg │ │ │ │ ├── 16mp.svg │ │ │ │ ├── 17mp.svg │ │ │ │ ├── 18mp.svg │ │ │ │ ├── 19mp.svg │ │ │ │ ├── 20mp.svg │ │ │ │ ├── 21mp.svg │ │ │ │ ├── 22mp.svg │ │ │ │ ├── 23mp.svg │ │ │ │ ├── 24mp.svg │ │ │ │ ├── 2mp.svg │ │ │ │ ├── 3mp.svg │ │ │ │ ├── 4mp.svg │ │ │ │ ├── 5mp.svg │ │ │ │ ├── 6mp.svg │ │ │ │ ├── 7mp.svg │ │ │ │ ├── 8mp.svg │ │ │ │ ├── 9mp.svg │ │ │ │ ├── add_a_photo.svg │ │ │ │ ├── add_photo_alternate.svg │ │ │ │ ├── add_to_photos.svg │ │ │ │ ├── adjust.svg │ │ │ │ ├── animation.svg │ │ │ │ ├── api_key.svg │ │ │ │ ├── api_proxy.svg │ │ │ │ ├── arrow-left.svg │ │ │ │ ├── arrow-right.svg │ │ │ │ ├── assistant.svg │ │ │ │ ├── assistant_photo.svg │ │ │ │ ├── audiotrack.svg │ │ │ │ ├── auto_awesome.svg │ │ │ │ ├── auto_awesome_mosaic.svg │ │ │ │ ├── auto_awesome_motion.svg │ │ │ │ ├── auto_fix_high.svg │ │ │ │ ├── auto_fix_normal.svg │ │ │ │ ├── auto_fix_off.svg │ │ │ │ ├── auto_stories.svg │ │ │ │ ├── bedtime.svg │ │ │ │ ├── blur_circular.svg │ │ │ │ ├── blur_linear.svg │ │ │ │ ├── blur_off.svg │ │ │ │ ├── blur_on.svg │ │ │ │ ├── brightness_1.svg │ │ │ │ ├── brightness_2.svg │ │ │ │ ├── brightness_3.svg │ │ │ │ ├── brightness_4.svg │ │ │ │ ├── brightness_5.svg │ │ │ │ ├── brightness_6.svg │ │ │ │ ├── brightness_7.svg │ │ │ │ ├── broken_image.svg │ │ │ │ ├── brush.svg │ │ │ │ ├── burst_mode.svg │ │ │ │ ├── camera.svg │ │ │ │ ├── camera_alt.svg │ │ │ │ ├── camera_front.svg │ │ │ │ ├── camera_rear.svg │ │ │ │ ├── camera_roll.svg │ │ │ │ ├── cases.svg │ │ │ │ ├── center_focus_strong.svg │ │ │ │ ├── center_focus_weak.svg │ │ │ │ ├── circle.svg │ │ │ │ ├── collections.svg │ │ │ │ ├── collections_bookmark.svg │ │ │ │ ├── color_lens.svg │ │ │ │ ├── colorize.svg │ │ │ │ ├── compare.svg │ │ │ │ ├── control_point.svg │ │ │ │ ├── control_point_duplicate.svg │ │ │ │ ├── crop.svg │ │ │ │ ├── crop_16_9.svg │ │ │ │ ├── crop_3_2.svg │ │ │ │ ├── crop_5_4.svg │ │ │ │ ├── crop_7_5.svg │ │ │ │ ├── crop_din.svg │ │ │ │ ├── crop_free.svg │ │ │ │ ├── crop_landscape.svg │ │ │ │ ├── crop_original.svg │ │ │ │ ├── crop_portrait.svg │ │ │ │ ├── crop_rotate.svg │ │ │ │ ├── crop_square.svg │ │ │ │ ├── dehaze.svg │ │ │ │ ├── details.svg │ │ │ │ ├── dirty_lens.svg │ │ │ │ ├── edit.svg │ │ │ │ ├── euro.svg │ │ │ │ ├── exposure.svg │ │ │ │ ├── exposure_neg_1.svg │ │ │ │ ├── exposure_neg_2.svg │ │ │ │ ├── exposure_plus_1.svg │ │ │ │ ├── exposure_plus_2.svg │ │ │ │ ├── exposure_zero.svg │ │ │ │ ├── face_retouching_natural.svg │ │ │ │ ├── filter.svg │ │ │ │ ├── filter_1.svg │ │ │ │ ├── filter_2.svg │ │ │ │ ├── filter_3.svg │ │ │ │ ├── filter_4.svg │ │ │ │ ├── filter_5.svg │ │ │ │ ├── filter_6.svg │ │ │ │ ├── filter_7.svg │ │ │ │ ├── filter_8.svg │ │ │ │ ├── filter_9.svg │ │ │ │ ├── filter_9_plus.svg │ │ │ │ ├── filter_b_and_w.svg │ │ │ │ ├── filter_center_focus.svg │ │ │ │ ├── filter_drama.svg │ │ │ │ ├── filter_frames.svg │ │ │ │ ├── filter_hdr.svg │ │ │ │ ├── filter_none.svg │ │ │ │ ├── filter_tilt_shift.svg │ │ │ │ ├── filter_vintage.svg │ │ │ │ ├── flare.svg │ │ │ │ ├── flash_auto.svg │ │ │ │ ├── flash_off.svg │ │ │ │ ├── flash_on.svg │ │ │ │ ├── flip.svg │ │ │ │ ├── flip_camera_android.svg │ │ │ │ ├── flip_camera_ios.svg │ │ │ │ ├── gradient.svg │ │ │ │ ├── grain.svg │ │ │ │ ├── grid_off.svg │ │ │ │ ├── grid_on.svg │ │ │ │ ├── hdr_enhanced_select.svg │ │ │ │ ├── hdr_off.svg │ │ │ │ ├── hdr_on.svg │ │ │ │ ├── hdr_strong.svg │ │ │ │ ├── hdr_weak.svg │ │ │ │ ├── healing.svg │ │ │ │ ├── home_folder_open.svg │ │ │ │ ├── image.svg │ │ │ │ ├── image_aspect_ratio.svg │ │ │ │ ├── image_not_supported.svg │ │ │ │ ├── image_search.svg │ │ │ │ ├── iso.svg │ │ │ │ ├── landscape.svg │ │ │ │ ├── leak_add.svg │ │ │ │ ├── leak_remove.svg │ │ │ │ ├── lens.svg │ │ │ │ ├── linked_camera.svg │ │ │ │ ├── looks.svg │ │ │ │ ├── looks_3.svg │ │ │ │ ├── looks_4.svg │ │ │ │ ├── looks_5.svg │ │ │ │ ├── looks_6.svg │ │ │ │ ├── looks_one.svg │ │ │ │ ├── looks_two.svg │ │ │ │ ├── loupe.svg │ │ │ │ ├── mic_external_off.svg │ │ │ │ ├── mic_external_on.svg │ │ │ │ ├── monochrome_photos.svg │ │ │ │ ├── motion_photos_off.svg │ │ │ │ ├── motion_photos_on.svg │ │ │ │ ├── motion_photos_pause.svg │ │ │ │ ├── motion_photos_paused.svg │ │ │ │ ├── movie_creation.svg │ │ │ │ ├── movie_filter.svg │ │ │ │ ├── mp.svg │ │ │ │ ├── music_note.svg │ │ │ │ ├── music_off.svg │ │ │ │ ├── nature.svg │ │ │ │ ├── nature_people.svg │ │ │ │ ├── navigate_before.svg │ │ │ │ ├── navigate_next.svg │ │ │ │ ├── palette.svg │ │ │ │ ├── panorama.svg │ │ │ │ ├── panorama_fish_eye.svg │ │ │ │ ├── panorama_horizontal.svg │ │ │ │ ├── panorama_horizontal_select.svg │ │ │ │ ├── panorama_photosphere.svg │ │ │ │ ├── panorama_photosphere_select.svg │ │ │ │ ├── panorama_vertical.svg │ │ │ │ ├── panorama_vertical_select.svg │ │ │ │ ├── panorama_wide_angle.svg │ │ │ │ ├── panorama_wide_angle_select.svg │ │ │ │ ├── photo.svg │ │ │ │ ├── photo_album.svg │ │ │ │ ├── photo_camera.svg │ │ │ │ ├── photo_camera_back.svg │ │ │ │ ├── photo_camera_front.svg │ │ │ │ ├── photo_filter.svg │ │ │ │ ├── photo_library.svg │ │ │ │ ├── photo_size_select_actual.svg │ │ │ │ ├── photo_size_select_large.svg │ │ │ │ ├── photo_size_select_small.svg │ │ │ │ ├── picture_as_pdf.svg │ │ │ │ ├── portrait.svg │ │ │ │ ├── receipt_long.svg │ │ │ │ ├── remove_red_eye.svg │ │ │ │ ├── rotate_90_degrees_ccw.svg │ │ │ │ ├── rotate_left.svg │ │ │ │ ├── rotate_right.svg │ │ │ │ ├── shutter_speed.svg │ │ │ │ ├── slideshow.svg │ │ │ │ ├── straighten.svg │ │ │ │ ├── style.svg │ │ │ │ ├── switch_camera.svg │ │ │ │ ├── switch_video.svg │ │ │ │ ├── tag_faces.svg │ │ │ │ ├── texture.svg │ │ │ │ ├── timelapse.svg │ │ │ │ ├── timer.svg │ │ │ │ ├── timer_10.svg │ │ │ │ ├── timer_3.svg │ │ │ │ ├── timer_off.svg │ │ │ │ ├── tonality.svg │ │ │ │ ├── transform.svg │ │ │ │ ├── tune.svg │ │ │ │ ├── view_comfy.svg │ │ │ │ ├── view_compact.svg │ │ │ │ ├── vignette.svg │ │ │ │ ├── wb_auto.svg │ │ │ │ ├── wb_cloudy.svg │ │ │ │ ├── wb_incandescent.svg │ │ │ │ ├── wb_iridescent.svg │ │ │ │ ├── wb_shade.svg │ │ │ │ ├── wb_sunny.svg │ │ │ │ └── wb_twighlight.svg │ │ │ │ ├── layout │ │ │ │ ├── grid-12.svg │ │ │ │ ├── grid-3-6-3.svg │ │ │ │ ├── grid-3-9.svg │ │ │ │ ├── grid-4-3.svg │ │ │ │ ├── grid-4-4-4.svg │ │ │ │ ├── grid-6-2.svg │ │ │ │ ├── grid-6-6.svg │ │ │ │ └── grid-9-3.svg │ │ │ │ ├── maps │ │ │ │ ├── 360.svg │ │ │ │ ├── add_business.svg │ │ │ │ ├── add_location.svg │ │ │ │ ├── add_location_alt.svg │ │ │ │ ├── add_road.svg │ │ │ │ ├── agriculture.svg │ │ │ │ ├── alt_route.svg │ │ │ │ ├── atm.svg │ │ │ │ ├── attractions.svg │ │ │ │ ├── badge.svg │ │ │ │ ├── bakery_dining.svg │ │ │ │ ├── beenhere.svg │ │ │ │ ├── bike_scooter.svg │ │ │ │ ├── breakfast_dining.svg │ │ │ │ ├── brunch_dining.svg │ │ │ │ ├── bus_alert.svg │ │ │ │ ├── car_rental.svg │ │ │ │ ├── car_repair.svg │ │ │ │ ├── category.svg │ │ │ │ ├── celebration.svg │ │ │ │ ├── cleaning_services.svg │ │ │ │ ├── compass_calibration.svg │ │ │ │ ├── delivery_dining.svg │ │ │ │ ├── departure_board.svg │ │ │ │ ├── design_services.svg │ │ │ │ ├── dinner_dining.svg │ │ │ │ ├── directions.svg │ │ │ │ ├── directions_bike.svg │ │ │ │ ├── directions_boat.svg │ │ │ │ ├── directions_bus.svg │ │ │ │ ├── directions_car.svg │ │ │ │ ├── directions_railway.svg │ │ │ │ ├── directions_run.svg │ │ │ │ ├── directions_subway.svg │ │ │ │ ├── directions_transit.svg │ │ │ │ ├── directions_walk.svg │ │ │ │ ├── dry_cleaning.svg │ │ │ │ ├── edit_attributes.svg │ │ │ │ ├── edit_location.svg │ │ │ │ ├── edit_road.svg │ │ │ │ ├── electric_bike.svg │ │ │ │ ├── electric_car.svg │ │ │ │ ├── electric_moped.svg │ │ │ │ ├── electric_rickshaw.svg │ │ │ │ ├── electric_scooter.svg │ │ │ │ ├── electrical_services.svg │ │ │ │ ├── ev_station.svg │ │ │ │ ├── fastfood.svg │ │ │ │ ├── festival.svg │ │ │ │ ├── flight.svg │ │ │ │ ├── hail.svg │ │ │ │ ├── handyman.svg │ │ │ │ ├── hardware.svg │ │ │ │ ├── home_repair_service.svg │ │ │ │ ├── hotel.svg │ │ │ │ ├── hvac.svg │ │ │ │ ├── icecream.svg │ │ │ │ ├── layers.svg │ │ │ │ ├── layers_clear.svg │ │ │ │ ├── liquor.svg │ │ │ │ ├── local_activity.svg │ │ │ │ ├── local_airport.svg │ │ │ │ ├── local_atm.svg │ │ │ │ ├── local_bar.svg │ │ │ │ ├── local_cafe.svg │ │ │ │ ├── local_car_wash.svg │ │ │ │ ├── local_convenience_store.svg │ │ │ │ ├── local_dining.svg │ │ │ │ ├── local_drink.svg │ │ │ │ ├── local_fire_department.svg │ │ │ │ ├── local_florist.svg │ │ │ │ ├── local_gas_station.svg │ │ │ │ ├── local_grocery_store.svg │ │ │ │ ├── local_hospital.svg │ │ │ │ ├── local_hotel.svg │ │ │ │ ├── local_laundry_service.svg │ │ │ │ ├── local_library.svg │ │ │ │ ├── local_mall.svg │ │ │ │ ├── local_movies.svg │ │ │ │ ├── local_offer.svg │ │ │ │ ├── local_parking.svg │ │ │ │ ├── local_pharmacy.svg │ │ │ │ ├── local_phone.svg │ │ │ │ ├── local_pizza.svg │ │ │ │ ├── local_play.svg │ │ │ │ ├── local_police.svg │ │ │ │ ├── local_post_office.svg │ │ │ │ ├── local_printshop.svg │ │ │ │ ├── local_see.svg │ │ │ │ ├── local_shipping.svg │ │ │ │ ├── local_taxi.svg │ │ │ │ ├── location_pin.svg │ │ │ │ ├── lunch_dining.svg │ │ │ │ ├── map.svg │ │ │ │ ├── maps_ugc.svg │ │ │ │ ├── medical_services.svg │ │ │ │ ├── menu_book.svg │ │ │ │ ├── miscellaneous_services.svg │ │ │ │ ├── money.svg │ │ │ │ ├── moped.svg │ │ │ │ ├── multiple_stop.svg │ │ │ │ ├── museum.svg │ │ │ │ ├── my_location.svg │ │ │ │ ├── navigation.svg │ │ │ │ ├── near_me.svg │ │ │ │ ├── near_me_disabled.svg │ │ │ │ ├── nightlife.svg │ │ │ │ ├── no_meals.svg │ │ │ │ ├── no_meals_ouline.svg │ │ │ │ ├── no_transfer.svg │ │ │ │ ├── not_listed_location.svg │ │ │ │ ├── park.svg │ │ │ │ ├── pedal_bike.svg │ │ │ │ ├── person_pin.svg │ │ │ │ ├── person_pin_circle.svg │ │ │ │ ├── pest_control.svg │ │ │ │ ├── pest_control_rodent.svg │ │ │ │ ├── pin_drop.svg │ │ │ │ ├── place.svg │ │ │ │ ├── plumbing.svg │ │ │ │ ├── railway_alert.svg │ │ │ │ ├── ramen_dining.svg │ │ │ │ ├── rate_review.svg │ │ │ │ ├── restaurant.svg │ │ │ │ ├── restaurant_menu.svg │ │ │ │ ├── run_circle.svg │ │ │ │ ├── satellite.svg │ │ │ │ ├── set_meal.svg │ │ │ │ ├── store_mall_directory.svg │ │ │ │ ├── streetview.svg │ │ │ │ ├── subway.svg │ │ │ │ ├── takeout_dining.svg │ │ │ │ ├── taxi_alert.svg │ │ │ │ ├── terrain.svg │ │ │ │ ├── theater_comedy.svg │ │ │ │ ├── traffic.svg │ │ │ │ ├── train.svg │ │ │ │ ├── tram.svg │ │ │ │ ├── transfer_within_a_station.svg │ │ │ │ ├── transit_enterexit.svg │ │ │ │ ├── trip_origin.svg │ │ │ │ ├── two_wheeler.svg │ │ │ │ ├── volunteer_activism.svg │ │ │ │ ├── wine_bar.svg │ │ │ │ ├── wrong_location.svg │ │ │ │ └── zoom_out_map.svg │ │ │ │ ├── navigation │ │ │ │ ├── app_settings_alt.svg │ │ │ │ ├── apps.svg │ │ │ │ ├── arrow_back.svg │ │ │ │ ├── arrow_back_ios.svg │ │ │ │ ├── arrow_downward.svg │ │ │ │ ├── arrow_drop_down.svg │ │ │ │ ├── arrow_drop_down_circle.svg │ │ │ │ ├── arrow_drop_up.svg │ │ │ │ ├── arrow_forward.svg │ │ │ │ ├── arrow_forward_ios.svg │ │ │ │ ├── arrow_left.svg │ │ │ │ ├── arrow_right.svg │ │ │ │ ├── arrow_upward.svg │ │ │ │ ├── assistant_direction.svg │ │ │ │ ├── assistant_navigation.svg │ │ │ │ ├── campaign.svg │ │ │ │ ├── cancel.svg │ │ │ │ ├── check.svg │ │ │ │ ├── chevron_left.svg │ │ │ │ ├── chevron_right.svg │ │ │ │ ├── close.svg │ │ │ │ ├── double_arrow.svg │ │ │ │ ├── east.svg │ │ │ │ ├── expand_less.svg │ │ │ │ ├── expand_more.svg │ │ │ │ ├── first_page.svg │ │ │ │ ├── fullscreen.svg │ │ │ │ ├── fullscreen_exit.svg │ │ │ │ ├── home_work.svg │ │ │ │ ├── last_page.svg │ │ │ │ ├── legend_toggle.svg │ │ │ │ ├── menu.svg │ │ │ │ ├── menu_open.svg │ │ │ │ ├── more_horiz.svg │ │ │ │ ├── more_vert.svg │ │ │ │ ├── north.svg │ │ │ │ ├── north_east.svg │ │ │ │ ├── north_west.svg │ │ │ │ ├── offline_share.svg │ │ │ │ ├── payments.svg │ │ │ │ ├── pivot_table_chart.svg │ │ │ │ ├── refresh.svg │ │ │ │ ├── south.svg │ │ │ │ ├── south_east.svg │ │ │ │ ├── south_west.svg │ │ │ │ ├── subdirectory_arrow_left.svg │ │ │ │ ├── subdirectory_arrow_right.svg │ │ │ │ ├── switch_left.svg │ │ │ │ ├── switch_right.svg │ │ │ │ ├── unfold_less.svg │ │ │ │ ├── unfold_more.svg │ │ │ │ ├── waterfall_chart.svg │ │ │ │ └── west.svg │ │ │ │ ├── notification │ │ │ │ ├── account_tree.svg │ │ │ │ ├── adb.svg │ │ │ │ ├── add_call.svg │ │ │ │ ├── airline_seat_flat.svg │ │ │ │ ├── airline_seat_flat_angled.svg │ │ │ │ ├── airline_seat_individual_suite.svg │ │ │ │ ├── airline_seat_legroom_extra.svg │ │ │ │ ├── airline_seat_legroom_normal.svg │ │ │ │ ├── airline_seat_legroom_reduced.svg │ │ │ │ ├── airline_seat_recline_extra.svg │ │ │ │ ├── airline_seat_recline_normal.svg │ │ │ │ ├── bluetooth_audio.svg │ │ │ │ ├── confirmation_number.svg │ │ │ │ ├── directions_off.svg │ │ │ │ ├── disc_full.svg │ │ │ │ ├── do_disturb.svg │ │ │ │ ├── do_disturb_alt.svg │ │ │ │ ├── do_disturb_off.svg │ │ │ │ ├── do_disturb_on.svg │ │ │ │ ├── do_not_disturb.svg │ │ │ │ ├── do_not_disturb_alt.svg │ │ │ │ ├── do_not_disturb_off.svg │ │ │ │ ├── do_not_disturb_on.svg │ │ │ │ ├── drive_eta.svg │ │ │ │ ├── enhanced_encryption.svg │ │ │ │ ├── event_available.svg │ │ │ │ ├── event_busy.svg │ │ │ │ ├── event_note.svg │ │ │ │ ├── folder_special.svg │ │ │ │ ├── imagesearch_roller.svg │ │ │ │ ├── live_tv.svg │ │ │ │ ├── mms.svg │ │ │ │ ├── more.svg │ │ │ │ ├── network_check.svg │ │ │ │ ├── network_locked.svg │ │ │ │ ├── no_encryption.svg │ │ │ │ ├── no_encryption_gmailerrorred.svg │ │ │ │ ├── ondemand_video.svg │ │ │ │ ├── personal_video.svg │ │ │ │ ├── phone_bluetooth_speaker.svg │ │ │ │ ├── phone_callback.svg │ │ │ │ ├── phone_forwarded.svg │ │ │ │ ├── phone_in_talk.svg │ │ │ │ ├── phone_locked.svg │ │ │ │ ├── phone_missed.svg │ │ │ │ ├── phone_paused.svg │ │ │ │ ├── power.svg │ │ │ │ ├── power_off.svg │ │ │ │ ├── priority_high.svg │ │ │ │ ├── sd_card.svg │ │ │ │ ├── sd_card_alert.svg │ │ │ │ ├── sim_card_alert.svg │ │ │ │ ├── sms.svg │ │ │ │ ├── sms_failed.svg │ │ │ │ ├── support_agent.svg │ │ │ │ ├── sync.svg │ │ │ │ ├── sync_disabled.svg │ │ │ │ ├── sync_problem.svg │ │ │ │ ├── system_update.svg │ │ │ │ ├── tap_and_play.svg │ │ │ │ ├── time_to_leave.svg │ │ │ │ ├── tv_off.svg │ │ │ │ ├── vibration.svg │ │ │ │ ├── voice_chat.svg │ │ │ │ ├── vpn_lock.svg │ │ │ │ ├── wc.svg │ │ │ │ ├── wifi.svg │ │ │ │ └── wifi_off.svg │ │ │ │ ├── places │ │ │ │ ├── ac_unit.svg │ │ │ │ ├── airport_shuttle.svg │ │ │ │ ├── all_inclusive.svg │ │ │ │ ├── apartment.svg │ │ │ │ ├── baby_changing_station.svg │ │ │ │ ├── backpack.svg │ │ │ │ ├── bathtub.svg │ │ │ │ ├── beach_access.svg │ │ │ │ ├── bento.svg │ │ │ │ ├── business_center.svg │ │ │ │ ├── carpenter.svg │ │ │ │ ├── casino.svg │ │ │ │ ├── charging_station.svg │ │ │ │ ├── checkroom.svg │ │ │ │ ├── child_care.svg │ │ │ │ ├── child_friendly.svg │ │ │ │ ├── corporate_fare.svg │ │ │ │ ├── countertops.svg │ │ │ │ ├── do_not_step.svg │ │ │ │ ├── do_not_touch.svg │ │ │ │ ├── dry.svg │ │ │ │ ├── elevator.svg │ │ │ │ ├── escalator.svg │ │ │ │ ├── escalator_warning.svg │ │ │ │ ├── family_restroom.svg │ │ │ │ ├── fence.svg │ │ │ │ ├── fire_extinguisher.svg │ │ │ │ ├── fitness_center.svg │ │ │ │ ├── food_bank.svg │ │ │ │ ├── foundation.svg │ │ │ │ ├── free_breakfast.svg │ │ │ │ ├── golf_course.svg │ │ │ │ ├── grass.svg │ │ │ │ ├── hot_tub.svg │ │ │ │ ├── house.svg │ │ │ │ ├── house_siding.svg │ │ │ │ ├── kitchen.svg │ │ │ │ ├── meeting_room.svg │ │ │ │ ├── microwave.svg │ │ │ │ ├── night_shelter.svg │ │ │ │ ├── no_backpack.svg │ │ │ │ ├── no_cell.svg │ │ │ │ ├── no_drinks.svg │ │ │ │ ├── no_flash.svg │ │ │ │ ├── no_food.svg │ │ │ │ ├── no_meeting_room.svg │ │ │ │ ├── no_photography.svg │ │ │ │ ├── no_stroller.svg │ │ │ │ ├── pool.svg │ │ │ │ ├── rice_bowl.svg │ │ │ │ ├── roofing.svg │ │ │ │ ├── room_preferences.svg │ │ │ │ ├── room_service.svg │ │ │ │ ├── rv_hookup.svg │ │ │ │ ├── smoke_free.svg │ │ │ │ ├── smoking_rooms.svg │ │ │ │ ├── soap.svg │ │ │ │ ├── spa.svg │ │ │ │ ├── sports_bar.svg │ │ │ │ ├── stairs.svg │ │ │ │ ├── storefront.svg │ │ │ │ ├── stroller.svg │ │ │ │ ├── tapas.svg │ │ │ │ ├── tty.svg │ │ │ │ ├── umbrella.svg │ │ │ │ ├── wash.svg │ │ │ │ ├── water_damage.svg │ │ │ │ └── wheelchair_pickup.svg │ │ │ │ ├── qxp_ui │ │ │ │ ├── add-object-field.svg │ │ │ │ ├── add-request-node-action.svg │ │ │ │ ├── addchart.svg │ │ │ │ ├── admin.svg │ │ │ │ ├── admin_panel_settings.svg │ │ │ │ ├── api_doc.svg │ │ │ │ ├── app_setting.svg │ │ │ │ ├── application_management.svg │ │ │ │ ├── approve.svg │ │ │ │ ├── approves.svg │ │ │ │ ├── arrow-go-back.svg │ │ │ │ ├── arrow_left_alt.svg │ │ │ │ ├── backup-shared.svg │ │ │ │ ├── base.svg │ │ │ │ ├── black.svg │ │ │ │ ├── button-component.svg │ │ │ │ ├── caret-down.svg │ │ │ │ ├── code.svg │ │ │ │ ├── cogwheel.svg │ │ │ │ ├── color_picker.svg │ │ │ │ ├── condition.svg │ │ │ │ ├── custom-page.svg │ │ │ │ ├── data_model.svg │ │ │ │ ├── database.svg │ │ │ │ ├── drag-handle.svg │ │ │ │ ├── drag.svg │ │ │ │ ├── eye-open.svg │ │ │ │ ├── folder_shared_qxp.svg │ │ │ │ ├── form-data.svg │ │ │ │ ├── form-time.svg │ │ │ │ ├── full_screen.svg │ │ │ │ ├── funnel.svg │ │ │ │ ├── gateway.svg │ │ │ │ ├── home_add_task.svg │ │ │ │ ├── home_alarm.svg │ │ │ │ ├── home_bell.svg │ │ │ │ ├── home_qxp.svg │ │ │ │ ├── hyper-link.svg │ │ │ │ ├── icon_folder.svg │ │ │ │ ├── iframe-component.svg │ │ │ │ ├── image-component.svg │ │ │ │ ├── layout-container.svg │ │ │ │ ├── loading.svg │ │ │ │ ├── message-details-empty.svg │ │ │ │ ├── models.svg │ │ │ │ ├── nav-right.svg │ │ │ │ ├── option-set.svg │ │ │ │ ├── password.svg │ │ │ │ ├── person-filled.svg │ │ │ │ ├── pg-engine-empty.svg │ │ │ │ ├── play_circle_filled.svg │ │ │ │ ├── record.svg │ │ │ │ ├── request-node.svg │ │ │ │ ├── role.svg │ │ │ │ ├── schema-form.svg │ │ │ │ ├── send_me.svg │ │ │ │ ├── single-container.svg │ │ │ │ ├── status-default.svg │ │ │ │ ├── status-success.svg │ │ │ │ ├── status.svg │ │ │ │ ├── system_management.svg │ │ │ │ ├── table-empty.svg │ │ │ │ ├── text-component.svg │ │ │ │ ├── theme.svg │ │ │ │ ├── unfull_screen.svg │ │ │ │ ├── view.svg │ │ │ │ ├── visibility-off.svg │ │ │ │ ├── work.svg │ │ │ │ └── workflow-list-empty.svg │ │ │ │ ├── social │ │ │ │ ├── 6_ft_apart.svg │ │ │ │ ├── add_moderator.svg │ │ │ │ ├── architecture.svg │ │ │ │ ├── cake.svg │ │ │ │ ├── clean_hands.svg │ │ │ │ ├── connect_without_contact.svg │ │ │ │ ├── construction.svg │ │ │ │ ├── coronavirus.svg │ │ │ │ ├── deck.svg │ │ │ │ ├── domain.svg │ │ │ │ ├── elderly.svg │ │ │ │ ├── emoji_emotions.svg │ │ │ │ ├── emoji_events.svg │ │ │ │ ├── emoji_flags.svg │ │ │ │ ├── emoji_food_beverage.svg │ │ │ │ ├── emoji_nature.svg │ │ │ │ ├── emoji_objects.svg │ │ │ │ ├── emoji_people.svg │ │ │ │ ├── emoji_symbols.svg │ │ │ │ ├── emoji_transportation.svg │ │ │ │ ├── engineering.svg │ │ │ │ ├── facebook.svg │ │ │ │ ├── fireplace.svg │ │ │ │ ├── follow_the_signs.svg │ │ │ │ ├── group.svg │ │ │ │ ├── group_add.svg │ │ │ │ ├── groups.svg │ │ │ │ ├── history_edu.svg │ │ │ │ ├── ios_share.svg │ │ │ │ ├── king_bed.svg │ │ │ │ ├── location_city.svg │ │ │ │ ├── luggage.svg │ │ │ │ ├── masks.svg │ │ │ │ ├── military_tech.svg │ │ │ │ ├── mood.svg │ │ │ │ ├── mood_bad.svg │ │ │ │ ├── nights_stay.svg │ │ │ │ ├── no_luggage.svg │ │ │ │ ├── notifications.svg │ │ │ │ ├── notifications_active.svg │ │ │ │ ├── notifications_none.svg │ │ │ │ ├── notifications_off.svg │ │ │ │ ├── notifications_paused.svg │ │ │ │ ├── outdoor_grill.svg │ │ │ │ ├── pages.svg │ │ │ │ ├── party_mode.svg │ │ │ │ ├── people.svg │ │ │ │ ├── people_alt.svg │ │ │ │ ├── people_outline.svg │ │ │ │ ├── person.svg │ │ │ │ ├── person_add.svg │ │ │ │ ├── person_add_alt.svg │ │ │ │ ├── person_add_alt_1.svg │ │ │ │ ├── person_outline.svg │ │ │ │ ├── person_remove.svg │ │ │ │ ├── person_remove_alt_1.svg │ │ │ │ ├── plus_one.svg │ │ │ │ ├── poll.svg │ │ │ │ ├── precision_manufacturing.svg │ │ │ │ ├── psychology.svg │ │ │ │ ├── public.svg │ │ │ │ ├── public_off.svg │ │ │ │ ├── recommend.svg │ │ │ │ ├── reduce_capacity.svg │ │ │ │ ├── remove_moderator.svg │ │ │ │ ├── sanitizer.svg │ │ │ │ ├── school.svg │ │ │ │ ├── science.svg │ │ │ │ ├── self_improvement.svg │ │ │ │ ├── sentiment_dissatisfied.svg │ │ │ │ ├── sentiment_neutral.svg │ │ │ │ ├── sentiment_satisfied.svg │ │ │ │ ├── sentiment_very_dissatisfied.svg │ │ │ │ ├── sentiment_very_satisfied.svg │ │ │ │ ├── share.svg │ │ │ │ ├── sick.svg │ │ │ │ ├── single_bed.svg │ │ │ │ ├── sports.svg │ │ │ │ ├── sports_baseball.svg │ │ │ │ ├── sports_basketball.svg │ │ │ │ ├── sports_cricket.svg │ │ │ │ ├── sports_esports.svg │ │ │ │ ├── sports_football.svg │ │ │ │ ├── sports_golf.svg │ │ │ │ ├── sports_handball.svg │ │ │ │ ├── sports_hockey.svg │ │ │ │ ├── sports_kabaddi.svg │ │ │ │ ├── sports_mma.svg │ │ │ │ ├── sports_motorsports.svg │ │ │ │ ├── sports_rugby.svg │ │ │ │ ├── sports_soccer.svg │ │ │ │ ├── sports_tennis.svg │ │ │ │ ├── sports_volleyball.svg │ │ │ │ ├── switch_account.svg │ │ │ │ ├── thumb_down_alt.svg │ │ │ │ ├── thumb_up_alt.svg │ │ │ │ └── whatshot.svg │ │ │ │ └── toggle │ │ │ │ ├── check_box.svg │ │ │ │ ├── check_box_outline_blank.svg │ │ │ │ ├── indeterminate_check_box.svg │ │ │ │ ├── radio_button_checked.svg │ │ │ │ ├── radio_button_unchecked.svg │ │ │ │ ├── star.svg │ │ │ │ ├── star_border.svg │ │ │ │ ├── star_border_purple500.svg │ │ │ │ ├── star_half.svg │ │ │ │ ├── star_outline.svg │ │ │ │ ├── star_purple500.svg │ │ │ │ ├── toggle_off.svg │ │ │ │ └── toggle_on.svg │ │ ├── img │ │ │ ├── index.tsx │ │ │ └── style.scss │ │ ├── index.ts │ │ ├── input │ │ │ └── index.tsx │ │ ├── link │ │ │ └── index.tsx │ │ ├── modal │ │ │ ├── dialog-modal.tsx │ │ │ └── index.tsx │ │ ├── page │ │ │ ├── index.m.scss │ │ │ └── index.tsx │ │ ├── panel │ │ │ ├── index.tsx │ │ │ └── panel.m.scss │ │ ├── paragraph │ │ │ └── index.tsx │ │ ├── popper │ │ │ └── index.tsx │ │ ├── radio │ │ │ ├── group.tsx │ │ │ ├── index.tsx │ │ │ ├── radio-button-group.scss │ │ │ └── radio-button-group.tsx │ │ ├── search │ │ │ └── index.tsx │ │ ├── select │ │ │ ├── index.tsx │ │ │ └── trigger.tsx │ │ ├── styles │ │ │ ├── animation.css │ │ │ ├── border.css │ │ │ ├── components │ │ │ │ ├── btn.scss │ │ │ │ ├── dropdown.scss │ │ │ │ └── icon.scss │ │ │ ├── index.css │ │ │ ├── reset.css │ │ │ ├── scrollbar.css │ │ │ ├── typography.css │ │ │ └── variables │ │ │ │ └── colors.css │ │ ├── tab │ │ │ ├── index.scss │ │ │ ├── index.tsx │ │ │ └── tab-navs.tsx │ │ ├── tag │ │ │ └── index.tsx │ │ ├── text │ │ │ └── index.tsx │ │ ├── textarea │ │ │ └── index.tsx │ │ ├── toast │ │ │ ├── decorators │ │ │ │ ├── debounce.ts │ │ │ │ └── throttle.ts │ │ │ └── index.ts │ │ ├── toggle │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── tooltip │ │ │ ├── index.tsx │ │ │ ├── style.scss │ │ │ └── tip.tsx │ │ ├── types.ts │ │ └── utils.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ └── types.d.ts └── utils │ ├── .eslintrc.yaml │ ├── fixup-package-json │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ ├── index.ts │ └── logger.ts │ └── tsconfig.json ├── release ├── rush.json ├── scripts ├── common-plugins.js ├── get-common-output.js └── rollup-plugin-typescript-paths.js ├── tsconfig.json ├── vendors ├── codemirror │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── draft-js │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── draftjs-utils │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── elkjs │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── history │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── html-to-draftjs │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── jszip │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── lodash │ ├── README.md │ ├── lodash-fp.js │ ├── node-test │ │ └── main.test.mjs │ ├── package.json │ └── rollup.config.js ├── quill │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── ramda │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── react-beautiful-dnd │ ├── package.json │ └── rollup.config.js ├── react-dnd │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── react-dom │ ├── .gitignore │ ├── dist │ │ ├── react-dom.17.0.1.js │ │ └── react-dom.17.0.1.min.js │ └── package.json ├── react-flow-renderer │ ├── index.js │ ├── package.json │ └── rollup.config.js ├── react-jsx-parser │ ├── package.json │ └── rollup.config.js ├── react │ ├── .gitignore │ ├── dist │ │ ├── react.17.0.1.js │ │ └── react.17.0.1.min.js │ ├── package.json │ ├── rollup.config.js │ └── src │ │ ├── development.js │ │ └── production.js ├── rxjs │ ├── .gitignore │ ├── README.md │ ├── browser-test │ │ └── test.js │ ├── node-test │ │ └── main.test.mjs │ ├── package.json │ ├── rollup.config.js │ └── src │ │ ├── rxjs-ajax.js │ │ ├── rxjs-fetch.js │ │ ├── rxjs-operators.js │ │ ├── rxjs-testing.js │ │ ├── rxjs-websocket.js │ │ └── rxjs.js ├── rxjs6 │ ├── .gitignore │ ├── README.md │ ├── browser-test │ │ └── test.js │ ├── node-test │ │ └── main.test.mjs │ ├── package.json │ ├── rollup.config.js │ └── src │ │ ├── rxjs-ajax.js │ │ ├── rxjs-fetch.js │ │ ├── rxjs-operators.js │ │ ├── rxjs-testing.js │ │ ├── rxjs-websocket.js │ │ └── rxjs.js └── xlsx │ ├── package.json │ └── rollup.config.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | 7 | [*.{js,json,yml}] 8 | charset = utf-8 9 | indent_style = space 10 | indent_size = 2 11 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | lib 3 | node_modules 4 | scripts/* 5 | jest.*.js 6 | rollup.*.js 7 | packages/*/config 8 | -------------------------------------------------------------------------------- /common/config/jest/jest-setup-import-jest-dom.js: -------------------------------------------------------------------------------- 1 | require('@testing-library/jest-dom'); 2 | -------------------------------------------------------------------------------- /common/config/jest/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jest-config", 3 | "private": true, 4 | "license": "Apache-2.0", 5 | "type": "module" 6 | } 7 | -------------------------------------------------------------------------------- /common/config/rush/repo-state.json: -------------------------------------------------------------------------------- 1 | // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. 2 | {} 3 | -------------------------------------------------------------------------------- /packages/api-spec-adapter/.eslintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: ../../.eslintrc.yaml 2 | -------------------------------------------------------------------------------- /packages/api-spec-adapter/fixup-package-json: -------------------------------------------------------------------------------- 1 | ../../common/scripts/fixup-package-json -------------------------------------------------------------------------------- /packages/api-spec-adapter/jest.config.js: -------------------------------------------------------------------------------- 1 | import base from '../../common/config/jest/jest.base.config.js'; 2 | 3 | export default { 4 | ...base, 5 | name: '@one-for-all/api-spec-adapter', 6 | displayName: 'Request Builder Open API', 7 | }; 8 | -------------------------------------------------------------------------------- /packages/api-spec-adapter/src/index.ts: -------------------------------------------------------------------------------- 1 | import type { Spec } from './swagger-schema-official'; 2 | 3 | export { toKeyPathPair } from './utils'; 4 | export { default as SwaggerSpecAdapter } from './adapter-swagger'; 5 | export * from './types'; 6 | export { Spec }; 7 | -------------------------------------------------------------------------------- /packages/artery-engine/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | lib 3 | node_modules 4 | scripts/* 5 | jest.*.js 6 | rollup.*.js 7 | 8 | /*.cjs 9 | /*.config.js 10 | *-test.tsx 11 | -------------------------------------------------------------------------------- /packages/artery-engine/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /packages/artery-engine/postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | require('postcss-import'), 4 | require('autoprefixer') 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /packages/artery-engine/src/components/layer/style.scss: -------------------------------------------------------------------------------- 1 | .artery-engine-layer { 2 | position: fixed; 3 | inset: 0; 4 | border-radius: 5px; 5 | overflow: hidden; 6 | } 7 | -------------------------------------------------------------------------------- /packages/artery-engine/src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | import useObservable from './use-observable'; 2 | import useArtery from './use-artery'; 3 | import useCommand from './use-command'; 4 | 5 | export { 6 | useObservable, 7 | useArtery, 8 | useCommand, 9 | }; 10 | -------------------------------------------------------------------------------- /packages/artery-engine/src/index.ts: -------------------------------------------------------------------------------- 1 | import ArteryEngine from './app'; 2 | 3 | export default ArteryEngine; 4 | export * from './type'; 5 | export * from './utils'; 6 | export * from './hooks'; 7 | -------------------------------------------------------------------------------- /packages/artery-engine/src/stores/index.ts: -------------------------------------------------------------------------------- 1 | export { create as createArteryStore } from './artery'; 2 | export { create as createLayersStore } from './layer'; 3 | export { create as createEngineStore } from './engine'; 4 | -------------------------------------------------------------------------------- /packages/artery-engine/src/styles/index.scss: -------------------------------------------------------------------------------- 1 | html, body { 2 | height: 100%; 3 | width: 100%; 4 | margin: 0; 5 | padding: 0; 6 | } 7 | -------------------------------------------------------------------------------- /packages/artery-engine/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './build' 2 | export * from './predicate'; 3 | -------------------------------------------------------------------------------- /packages/artery-outline/README.md: -------------------------------------------------------------------------------- 1 | # Artery Outline 2 | 3 | ## todo 4 | 5 | - [] support node icon 6 | -------------------------------------------------------------------------------- /packages/artery-outline/jest.config.js: -------------------------------------------------------------------------------- 1 | import base from '../../common/config/jest/jest.base.config.js'; 2 | 3 | export default { 4 | ...base, 5 | name: '@one-for-all/render-outline', 6 | displayName: 'Artery Outline', 7 | }; 8 | -------------------------------------------------------------------------------- /packages/artery-renderer/.gitignore: -------------------------------------------------------------------------------- 1 | docs/api 2 | -------------------------------------------------------------------------------- /packages/artery-renderer/__mocks__/@one-for-all/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanxiang-cloud/one-for-all/6857e4dcec13d77fb858d3089ab8a1e518ccd9c0/packages/artery-renderer/__mocks__/@one-for-all/utils.js -------------------------------------------------------------------------------- /packages/artery-renderer/docs/README.md: -------------------------------------------------------------------------------- 1 | # 目录 2 | 3 | - Artery Render 简介 4 | - 实现原理 5 | - FAQ 6 | -------------------------------------------------------------------------------- /packages/artery-renderer/docs/assets/api-state-derivation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanxiang-cloud/one-for-all/6857e4dcec13d77fb858d3089ab8a1e518ccd9c0/packages/artery-renderer/docs/assets/api-state-derivation.png -------------------------------------------------------------------------------- /packages/artery-renderer/fixup-package-json: -------------------------------------------------------------------------------- 1 | ../../common/scripts/fixup-package-json -------------------------------------------------------------------------------- /packages/artery-renderer/src/global.d.ts: -------------------------------------------------------------------------------- 1 | interface WindowOrWorkerGlobalScope { 2 | structuredClone(value: any, options?: StructuredSerializeOptions): any; 3 | } 4 | declare function structuredClone(value: any, options?: StructuredSerializeOptions): any; 5 | -------------------------------------------------------------------------------- /packages/artery-renderer/src/node-render/__tests__/index.test.ts: -------------------------------------------------------------------------------- 1 | test('NodeRender', () => { 2 | expect(true).toBeTruthy(); 3 | }); 4 | -------------------------------------------------------------------------------- /packages/artery-renderer/src/node-render/path-context.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const PathContext = React.createContext('ROOT'); 4 | 5 | export default PathContext; 6 | -------------------------------------------------------------------------------- /packages/artery-renderer/src/node-render/route-node-render/route-path-context.ts: -------------------------------------------------------------------------------- 1 | import react from 'react'; 2 | 3 | const RouteContext = react.createContext('/'); 4 | 5 | export default RouteContext; 6 | -------------------------------------------------------------------------------- /packages/artery-simulator/.gitignore: -------------------------------------------------------------------------------- 1 | dll 2 | -------------------------------------------------------------------------------- /packages/artery-simulator/src/simulator/background/node-render/depth-context.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const DepthContext = React.createContext(0); 4 | 5 | export default DepthContext; 6 | -------------------------------------------------------------------------------- /packages/artery-utils/README.md: -------------------------------------------------------------------------------- 1 | forked from [Immutable TreeUtils](https://github.com/lukasbuenger/immutable-treeutils) 2 | 3 | helper function collection for traveling and modifying Schema 4 | -------------------------------------------------------------------------------- /packages/artery-utils/__eslintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: ../../.eslintrc.yaml 2 | -------------------------------------------------------------------------------- /packages/artery-utils/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeAcquisition": { 3 | "include": ["jest"] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /packages/artery-utils/src/raw/keyPathById.js: -------------------------------------------------------------------------------- 1 | import find from './find'; 2 | 3 | function keyPathById(node, id) { 4 | return find(node, (childNode) => childNode.getIn(['id']) === id); 5 | } 6 | 7 | export default keyPathById; 8 | -------------------------------------------------------------------------------- /packages/artery/.gitignore: -------------------------------------------------------------------------------- 1 | docs/api 2 | -------------------------------------------------------------------------------- /packages/artery/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "rootDir": ".", 6 | "module": "ESNext" 7 | }, 8 | "include": ["src/**/*"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/artery/typedoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "entryPoints": ["src/index.d.ts"], 3 | "entryPointStrategy": "resolve", 4 | "out": "docs/api", 5 | "name": "Render Schema Specification", 6 | "includeVersion": true, 7 | "readme": "./README.md" 8 | } 9 | -------------------------------------------------------------------------------- /packages/elements-radar/fixup-package-json: -------------------------------------------------------------------------------- 1 | ../../common/scripts/fixup-package-json -------------------------------------------------------------------------------- /packages/example/.eslintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: ../../.eslintrc.yaml 2 | parserOptions: 3 | project: tsconfig.json 4 | -------------------------------------------------------------------------------- /packages/example/pkg: -------------------------------------------------------------------------------- 1 | ../../packages -------------------------------------------------------------------------------- /packages/example/src/artery-simulator/components/helper.ts: -------------------------------------------------------------------------------- 1 | import type { NodePrimary } from '@one-for-all/artery-simulator/lib/types'; 2 | 3 | export function isContainer(node: NodePrimary): boolean { 4 | return true; 5 | } 6 | -------------------------------------------------------------------------------- /packages/example/src/artery-simulator/components/index.scss: -------------------------------------------------------------------------------- 1 | .artery-simulator { 2 | height: 600px; 3 | width: 90%; 4 | 5 | background-color: rgb(231, 239, 255); 6 | } 7 | -------------------------------------------------------------------------------- /packages/example/src/artery-simulator/components/repository/return-null-component.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect } from 'react'; 2 | 3 | export default function ReturnNull(): null { 4 | return null; 5 | } 6 | -------------------------------------------------------------------------------- /packages/example/src/artery-simulator/components/todo-count.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function TodoCount(): JSX.Element { 4 | return
This is todo count
; 5 | } 6 | -------------------------------------------------------------------------------- /packages/example/src/artery-simulator/temporary-plugins.ts: -------------------------------------------------------------------------------- 1 | import type { Plugins } from '@one-for-all/artery-renderer'; 2 | import repository from './components/repository'; 3 | 4 | const plugins: Plugins = { 5 | repository, 6 | }; 7 | 8 | export default plugins; 9 | -------------------------------------------------------------------------------- /packages/example/src/mocks/browser.ts: -------------------------------------------------------------------------------- 1 | // src/mocks/browser.js 2 | import { setupWorker } from 'msw'; 3 | import { handlers } from './handlers'; 4 | 5 | // This configures a Service Worker with the given request handlers. 6 | export const worker = setupWorker(...handlers); 7 | -------------------------------------------------------------------------------- /packages/example/src/todo-app/components/todo-count.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function TodoCount(): JSX.Element { 4 | return
This is todo count
; 5 | } 6 | -------------------------------------------------------------------------------- /packages/formula/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'ts-jest', 3 | testEnvironment: 'node', 4 | }; 5 | -------------------------------------------------------------------------------- /packages/formula/src/index.ts: -------------------------------------------------------------------------------- 1 | export { default as parse } from './parse'; 2 | export { default as stringify } from './stringify'; 3 | export { default as resolve } from './resolve'; 4 | export { default as findVariables } from './find-variables'; 5 | -------------------------------------------------------------------------------- /packages/formula/src/stringify.ts: -------------------------------------------------------------------------------- 1 | import { LogicalFormula } from './type'; 2 | 3 | export default function stringify(logicalFormula: LogicalFormula): string { 4 | return ''; 5 | } 6 | -------------------------------------------------------------------------------- /packages/headless-ui/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | lib 3 | node_modules 4 | scripts/* 5 | jest.*.js 6 | rollup.*.js 7 | 8 | /colors.js 9 | /*.config.js 10 | 11 | -------------------------------------------------------------------------------- /packages/headless-ui/.eslintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: ../../.eslintrc.yaml 2 | #parserOptions: 3 | # project: tsconfig.json 4 | -------------------------------------------------------------------------------- /packages/headless-ui/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | lib/ 3 | node_modules/ 4 | artery-configs/ -------------------------------------------------------------------------------- /packages/headless-ui/.storybook/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/headless-ui/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.m.scss' { 2 | const classes: { [key: string]: string }; 3 | export default classes; 4 | } 5 | -------------------------------------------------------------------------------- /packages/headless-ui/src/css/animation.css: -------------------------------------------------------------------------------- 1 | @keyframes ofa-spin { 2 | from { 3 | transform: rotate(0deg); 4 | } 5 | 6 | to { 7 | transform: rotate(360deg); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/headless-ui/src/css/index.css: -------------------------------------------------------------------------------- 1 | @import './animation.css'; 2 | -------------------------------------------------------------------------------- /packages/headless-ui/src/shared/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | import Checkbox, { LabelWithInputInstance } from './checkbox'; 2 | import CheckboxGroup from './group'; 3 | 4 | import './index.css'; 5 | 6 | export { CheckboxGroup, LabelWithInputInstance }; 7 | export default Checkbox; 8 | -------------------------------------------------------------------------------- /packages/headless-ui/src/shared/date-picker/date-picker/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import DatePickerComp from '../date-picker-comp'; 3 | 4 | export default function DatePicker(props: Omit) { 5 | return ; 6 | } -------------------------------------------------------------------------------- /packages/headless-ui/src/shared/date-picker/time-picker/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import DatePickerComp from '../date-picker-comp'; 3 | 4 | export default function TimePicker(props: Omit) { 5 | return ; 6 | } -------------------------------------------------------------------------------- /packages/headless-ui/src/shared/input/index.css: -------------------------------------------------------------------------------- 1 | .ofa-input { 2 | outline: none; 3 | } 4 | -------------------------------------------------------------------------------- /packages/headless-ui/src/shared/popper/context.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | interface PopperContextProps { 4 | onPopupMouseDown: (a: any) => any; 5 | } 6 | 7 | const PopperContext = React.createContext(null); 8 | 9 | export default PopperContext; 10 | -------------------------------------------------------------------------------- /packages/headless-ui/src/shared/radio/index.ts: -------------------------------------------------------------------------------- 1 | import Radio from './radio'; 2 | export type { LabelWithInputInstace } from './radio'; 3 | import RadioGroup from './group'; 4 | 5 | import './index.scss'; 6 | 7 | export { RadioGroup }; 8 | export default Radio; 9 | -------------------------------------------------------------------------------- /packages/headless-ui/src/shared/unavailable/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function (): JSX.Element { 4 | return 此组件没有相关实现, 请联系管理员; 5 | } 6 | -------------------------------------------------------------------------------- /packages/headless-ui/tsconfig-es.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "artery-configs", 5 | "rootDir": ".", 6 | "module": "ES6" 7 | }, 8 | "include": ["**/artery-config.ts"] 9 | } 10 | 11 | -------------------------------------------------------------------------------- /packages/icon/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | lib 3 | node_modules 4 | scripts/* 5 | rollup.*.js 6 | 7 | -------------------------------------------------------------------------------- /packages/icon/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | lib/ 3 | node_modules/ 4 | src/sprite.svg 5 | -------------------------------------------------------------------------------- /packages/icon/config/props-spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "default": { 3 | "props": [{ 4 | "label": "图标大小", 5 | "name": "size", 6 | "type": "number" 7 | }], 8 | "isContainer": false, 9 | "isOverLayer": false 10 | } 11 | } -------------------------------------------------------------------------------- /packages/icon/scripts/build-icons.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const { generateSpriteAndNameMap } = require('./svg-to-sprite'); 4 | 5 | generateSpriteAndNameMap(); 6 | -------------------------------------------------------------------------------- /packages/icon/scripts/consts.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | WILL_REPLACE_COLOR: '#475569', 3 | }; 4 | -------------------------------------------------------------------------------- /packages/icon/src/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.svg" { 2 | const v: string; 3 | export default v; 4 | } 5 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/accessibility.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/arrow_right_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/bookmark_border.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/calendar_view_day.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/change_history.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/compare_arrows.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/delete.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/delete_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/done.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/eject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/expand.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/get_app.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/home_filled.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/horizontal_split.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/hourglass_full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/label_important.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/line_weight.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/logout.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/open_with.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/polymer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/reorder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/report_problem.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/segment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/store.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/subject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/swap_horiz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/toc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/trending_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/trending_flat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/trending_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/turned_in.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/turned_in_not.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/upgrade.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/vertical_split.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/view_array.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/view_carousel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/view_column.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/view_headline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/view_quilt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/action/view_stream.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/alert/error.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/alert/warning.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/alert/warning_amber.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/branding_watermark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/call_to_action.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/equalizer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/fast_rewind.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/featured_video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/note.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/pause.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/play_arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/play_circle_filled.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/playlist_add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/playlist_add_check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/playlist_play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/repeat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/repeat_one.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/skip_next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/skip_previous.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/stop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/video_label.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/videocam.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/volume_mute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/av/web_asset.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/call_made.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/call_merge.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/call_missed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/call_missed_outgoing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/call_received.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/chat_bubble.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/chat_bubble_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/clear_all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/communication/import_export.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/add_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/bolt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/clear.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/filter_list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/outlined_flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/remove.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/remove_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/reply.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/reply_all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/send.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/shield.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/sort.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/stacked_bar_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/tag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/content/text_format.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/graphic_eq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/network_cell.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/signal_cellular_0_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/signal_cellular_4_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/signal_cellular_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/signal_cellular_connected_no_internet_4_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/signal_cellular_null.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/signal_cellular_off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/signal_wifi_4_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/device/storage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/align_horizontal_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/align_horizontal_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/align_vertical_bottom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/align_vertical_top.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/bar_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/border_all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/border_outer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/drag_handle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_align_center.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_align_justify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_align_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_align_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_indent_decrease.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_indent_increase.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_italic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_line_spacing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/format_strikethrough.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/functions.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/horizontal_distribute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/insert_drive_file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/margin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/merge_type.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/mode_comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/notes.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/padding.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/publish.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/short_text.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/show_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/space_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/text_fields.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/title.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/vertical_align_bottom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/vertical_align_center.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/vertical_align_top.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/editor/vertical_distribute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/download_done.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/file_download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/file_download_done.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/file_upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/folder_empty.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/file/upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/computer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_arrow_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_arrow_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_arrow_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_arrow_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_backspace.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_capslock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_return.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/keyboard_tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/laptop_chromebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/monitor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/power_input.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/smartphone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/tablet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/hardware/tv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/assistant_photo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_16_9.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_3_2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_5_4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_7_5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_din.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_landscape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_portrait.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/crop_square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/dehaze.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/details.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/exposure_neg_1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/exposure_plus_1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/filter_b_and_w.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/filter_hdr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/flash_auto.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/flash_off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/flash_on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/landscape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/navigate_before.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/navigate_next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/slideshow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/transform.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/view_compact.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/image/wb_shade.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/maps/local_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/maps/local_parking.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/maps/restaurant.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/maps/terrain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/maps/transit_enterexit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_back.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_back_ios.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_downward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_drop_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_drop_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_forward_ios.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/arrow_upward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/chevron_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/chevron_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/east.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/expand_less.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/expand_more.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/first_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/fullscreen_exit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/last_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/north.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/north_east.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/north_west.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/south.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/south_east.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/south_west.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/subdirectory_arrow_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/subdirectory_arrow_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/waterfall_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/navigation/west.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/notification/do_not_disturb_on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/notification/imagesearch_roller.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/notification/priority_high.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/places/meeting_room.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/qxp_ui/arrow-go-back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/qxp_ui/arrow_left_alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/qxp_ui/caret-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/qxp_ui/code.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/qxp_ui/status-default.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/qxp_ui/status-success.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/qxp_ui/status.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/social/plus_one.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/toggle/check_box_outline_blank.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/icon/src/svgs/toggle/star_purple500.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/node-carve/.gitignore: -------------------------------------------------------------------------------- 1 | docs/api 2 | -------------------------------------------------------------------------------- /packages/node-carve/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "rootDir": ".", 6 | "module": "ESNext" 7 | }, 8 | "include": ["src/**/*"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/node-carve/typedoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "entryPoints": ["src/index.d.ts"], 3 | "entryPointStrategy": "resolve", 4 | "out": "docs/api", 5 | "name": "Render node-carve Specification", 6 | "includeVersion": true, 7 | "readme": "./README.md" 8 | } 9 | -------------------------------------------------------------------------------- /packages/scss-forming/fixup-package-json: -------------------------------------------------------------------------------- 1 | ../../common/scripts/fixup-package-json -------------------------------------------------------------------------------- /packages/scss-forming/jest.config.js: -------------------------------------------------------------------------------- 1 | import base from '../../common/config/jest/jest.base.config.js'; 2 | 3 | export default { 4 | ...base, 5 | name: '@one-for-all/scss-forming', 6 | displayName: 'SCSS Parser', 7 | }; 8 | -------------------------------------------------------------------------------- /packages/scss-forming/src/__tests__/__snapshots__/index.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`forming 1`] = ` 4 | ".parent{ 5 | 6 | @include someMixin; 7 | color:red; 8 | 9 | .children{ font-size:20px; } 10 | } 11 | " 12 | `; 13 | -------------------------------------------------------------------------------- /packages/scss-forming/src/__tests__/fixtures/index.scss: -------------------------------------------------------------------------------- 1 | // some unformatted scss 2 | .parent{ 3 | color: red; 4 | 5 | @include someMixin; 6 | 7 | .children { font-size: 20px; } 8 | 9 | .shouldBeFiltered { 10 | color: blue; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/scss-forming/src/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'postcss-plugin-sorting' { 2 | declare fn: (opts: any) => { 3 | postcssPlugin: string; 4 | Root: import('postcss').RootProcessor; 5 | } 6 | export default fn; 7 | } 8 | -------------------------------------------------------------------------------- /packages/scss-forming/src/types.ts: -------------------------------------------------------------------------------- 1 | import { Root } from 'postcss'; 2 | export type AST = Partial 3 | 4 | export interface FormingRule { 5 | selector: string; 6 | comment?: string; 7 | nested?: FormingRule[]; 8 | } 9 | -------------------------------------------------------------------------------- /packages/scss-forming/src/utils/__mocks__/to-formatted-scss.ts: -------------------------------------------------------------------------------- 1 | import { AST } from '../../types'; 2 | 3 | export default function format(ast: AST): Promise { 4 | return Promise.resolve(ast.toString?.() || ''); 5 | } 6 | -------------------------------------------------------------------------------- /packages/scss-forming/src/utils/__tests__/__snapshots__/get-selectors-whitelist.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`selectorsPath 1`] = ` 4 | Array [ 5 | ".foo", 6 | ".foo/.bar", 7 | ".foo/.baz", 8 | ".button", 9 | ] 10 | `; 11 | -------------------------------------------------------------------------------- /packages/style-guide/.eslintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: ../../.eslintrc.yaml 2 | parserOptions: 3 | project: tsconfig.json 4 | -------------------------------------------------------------------------------- /packages/style-guide/postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | // require('tailwindcss'), 4 | require('precss'), 5 | require('autoprefixer'), 6 | ] 7 | } -------------------------------------------------------------------------------- /packages/style-guide/src/css/mobile/index.css: -------------------------------------------------------------------------------- 1 | @import "../shared/index.css"; 2 | @import "./variables/typography.css"; 3 | 4 | html { 5 | /* define root font size, 1rem = 100px in 1x design */ 6 | font-size: calc(10000vw / 375); 7 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 8 | } 9 | -------------------------------------------------------------------------------- /packages/style-guide/src/css/shared/index.css: -------------------------------------------------------------------------------- 1 | @import "./reset.css"; 2 | 3 | /* classes */ 4 | @import "./classes/colors.css"; 5 | @import "./classes/typography.css"; -------------------------------------------------------------------------------- /packages/style-guide/src/css/web/index.css: -------------------------------------------------------------------------------- 1 | @import "../shared/index.css"; 2 | @import "./variables/typography.css"; 3 | -------------------------------------------------------------------------------- /packages/style-guide/src/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.wasm" { 2 | const v: string; 3 | export default v; 4 | } 5 | -------------------------------------------------------------------------------- /packages/style-guide/src/index.css: -------------------------------------------------------------------------------- 1 | @import "./variables/colors.css"; 2 | @import "./reset.css"; -------------------------------------------------------------------------------- /packages/style-guide/src/wasm_gzip/wasm_gzip_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanxiang-cloud/one-for-all/6857e4dcec13d77fb858d3089ab8a1e518ccd9c0/packages/style-guide/src/wasm_gzip/wasm_gzip_bg.wasm -------------------------------------------------------------------------------- /packages/ui/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | lib 3 | node_modules 4 | scripts/* 5 | jest.*.js 6 | rollup.*.js 7 | 8 | /colors.js 9 | /*.config.js 10 | 11 | -------------------------------------------------------------------------------- /packages/ui/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | lib/ 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /packages/ui/README.md: -------------------------------------------------------------------------------- 1 | # `@one-for-all/ui` 2 | 3 | ## Usage 4 | 5 | ``` 6 | import {Button, Icon, Modal} from '@one-for-all/ui' 7 | ``` 8 | 9 | ## Build 10 | 11 | ``` 12 | yarn run bundle 13 | ``` 14 | -------------------------------------------------------------------------------- /packages/ui/assets/images/md-header-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanxiang-cloud/one-for-all/6857e4dcec13d77fb858d3089ab8a1e518ccd9c0/packages/ui/assets/images/md-header-bg.jpg -------------------------------------------------------------------------------- /packages/ui/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | require('postcss-import'), 4 | require('tailwindcss'), 5 | require('autoprefixer') 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/ui/scripts/build-icons.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const {generateSprite}=require('./svg-to-sprite') 4 | 5 | generateSprite() 6 | -------------------------------------------------------------------------------- /packages/ui/src/container/index.m.scss: -------------------------------------------------------------------------------- 1 | .coll { 2 | position: relative; 3 | width: 100%; 4 | height: auto; 5 | min-height: 52px; 6 | background: #F8FAFC; 7 | border: 1px solid #CBD5E1; 8 | } 9 | -------------------------------------------------------------------------------- /packages/ui/src/grid/index.m.scss: -------------------------------------------------------------------------------- 1 | .gridElem { 2 | display: grid; 3 | min-height: 10px; 4 | margin-bottom: 8px; 5 | } 6 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svg-hash.ts: -------------------------------------------------------------------------------- 1 | // generated by build task, DO NOT modify this file 2 | export default '/dist/images/sprite-031e9a805a33b7f7c73d066fd632cf96.svg'; 3 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/accessibility.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/arrow_right_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/bookmark_border.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/calendar_view_day.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/change_history.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/compare_arrows.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/delete.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/delete_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/done.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/eject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/expand.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/get_app.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/home_filled.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/horizontal_split.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/hourglass_full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/label_important.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/line_weight.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/polymer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/reorder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/report_problem.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/segment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/store.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/subject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/swap_horiz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/toc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/trending_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/trending_flat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/trending_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/turned_in.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/turned_in_not.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/upgrade.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/vertical_split.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/view_array.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/view_carousel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/view_column.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/view_headline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/view_quilt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/action/view_stream.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/alert/error.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/alert/warning.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/alert/warning_amber.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/equalizer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/fast_rewind.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/featured_video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/note.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/pause.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/play_arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/play_circle_filled.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/playlist_add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/playlist_play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/repeat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/repeat_one.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/skip_next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/skip_previous.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/stop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/video_label.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/volume_mute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/av/web_asset.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/call_made.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/call_missed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/call_missed_outgoing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/call_received.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/chat_bubble.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/chat_bubble_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/clear_all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/communication/import_export.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/add_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/bolt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/filter_list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/outlined_flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/remove.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/remove_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/reply.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/reply_all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/send.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/shield.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/sort.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/stacked_bar_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/tag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/content/text_format.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/graphic_eq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/network_cell.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/signal_cellular_0_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/signal_cellular_4_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/signal_cellular_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/signal_cellular_connected_no_internet_4_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/signal_cellular_null.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/signal_cellular_off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/signal_wifi_4_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/device/storage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/align_horizontal_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/align_horizontal_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/align_vertical_bottom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/align_vertical_top.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/bar_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/border_all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/drag_handle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/format_align_center.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/format_align_justify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/format_align_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/format_align_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/format_italic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/format_size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/format_strikethrough.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/functions.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/horizontal_distribute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/insert_drive_file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/margin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/merge_type.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/mode_comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/notes.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/padding.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/publish.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/short_text.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/show_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/space_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/text_fields.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/title.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/vertical_align_bottom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/vertical_align_center.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/vertical_align_top.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/editor/vertical_distribute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/file/download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/file/download_done.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/file/file_download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/file/file_download_done.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/file/file_upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/file/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/file/upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_arrow_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_arrow_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_arrow_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_arrow_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_backspace.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_capslock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_return.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/keyboard_tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/laptop_chromebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/monitor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/power_input.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/tablet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/hardware/tv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_16_9.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_3_2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_5_4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_7_5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_din.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_landscape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_portrait.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/crop_square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/dehaze.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/details.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/exposure_neg_1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/exposure_plus_1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/filter_hdr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/flash_auto.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/flash_off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/flash_on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/landscape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/navigate_before.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/navigate_next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/view_compact.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/image/wb_shade.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/layout/grid-12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/layout/grid-3-9.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/layout/grid-6-6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/layout/grid-9-3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/maps/local_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/maps/local_parking.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/maps/terrain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/maps/transit_enterexit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_back.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_back_ios.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_downward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_drop_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_drop_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_forward_ios.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/arrow_upward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/chevron_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/chevron_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/east.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/expand_less.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/expand_more.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/first_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/fullscreen_exit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/last_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/north.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/north_east.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/north_west.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/south.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/south_east.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/south_west.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/subdirectory_arrow_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/subdirectory_arrow_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/waterfall_chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/navigation/west.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/notification/do_not_disturb_on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/notification/imagesearch_roller.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/notification/priority_high.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/places/meeting_room.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/qxp_ui/arrow-go-back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/qxp_ui/arrow_left_alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/qxp_ui/caret-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/qxp_ui/code.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/qxp_ui/status-default.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/qxp_ui/status-success.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/qxp_ui/status.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/social/plus_one.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/toggle/check_box_outline_blank.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/icon/svgs/toggle/star_purple500.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/ui/src/page/index.m.scss: -------------------------------------------------------------------------------- 1 | .page { 2 | //--min-height: calc(var(--pg-header-height, 44px) + 16px); 3 | //min-height: calc(100vh - var(--min-height)); 4 | } 5 | -------------------------------------------------------------------------------- /packages/ui/src/utils.ts: -------------------------------------------------------------------------------- 1 | import { nanoid } from 'nanoid'; 2 | 3 | export function uuid(): string { 4 | return nanoid(); 5 | } 6 | -------------------------------------------------------------------------------- /packages/ui/types.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.m.scss' { 2 | const classes: { [key: string]: string }; 3 | export default classes; 4 | } 5 | -------------------------------------------------------------------------------- /packages/utils/.eslintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: ../../.eslintrc.yaml 2 | -------------------------------------------------------------------------------- /packages/utils/fixup-package-json: -------------------------------------------------------------------------------- 1 | ../../common/scripts/fixup-package-json -------------------------------------------------------------------------------- /packages/utils/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ...require('../../jest.base.config'), 3 | name: '@one-for-all/utils', 4 | displayName: 'OFA Utils', 5 | }; 6 | -------------------------------------------------------------------------------- /packages/utils/src/index.ts: -------------------------------------------------------------------------------- 1 | import logger from './logger'; 2 | 3 | export { logger }; 4 | -------------------------------------------------------------------------------- /packages/utils/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "composite": true, 5 | "outDir": "lib", 6 | "rootDir": ".", 7 | "module": "es2015" 8 | }, 9 | "include": ["src/**/*"], 10 | "exclude": ["**/__tests__"] 11 | } 12 | -------------------------------------------------------------------------------- /release: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | lerna run bundle 4 | 5 | rm -rf dist 6 | mkdir dist 7 | cp -r packages/*/dist/* dist/ 8 | -------------------------------------------------------------------------------- /vendors/draftjs-utils/index.js: -------------------------------------------------------------------------------- 1 | export * from '../../node_modules/draftjs-utils/src/index'; 2 | -------------------------------------------------------------------------------- /vendors/elkjs/index.js: -------------------------------------------------------------------------------- 1 | import ELK, { ElkExtendedEdge, ElkNode, ElkLayoutArguments } from 'elkjs/lib/elk.bundled.js' 2 | 3 | export { ElkExtendedEdge, ElkNode, ElkLayoutArguments }; 4 | export default ELK; 5 | -------------------------------------------------------------------------------- /vendors/history/index.js: -------------------------------------------------------------------------------- 1 | export { Action, createBrowserHistory, createHashHistory, createMemoryHistory, createPath, parsePath } from 'history'; 2 | -------------------------------------------------------------------------------- /vendors/html-to-draftjs/index.js: -------------------------------------------------------------------------------- 1 | export * from 'html-to-draftjs'; 2 | -------------------------------------------------------------------------------- /vendors/jszip/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanxiang-cloud/one-for-all/6857e4dcec13d77fb858d3089ab8a1e518ccd9c0/vendors/jszip/index.js -------------------------------------------------------------------------------- /vendors/lodash/lodash-fp.js: -------------------------------------------------------------------------------- 1 | var _ = require("lodash").runInContext(); 2 | 3 | exports = require("lodash/fp/_baseConvert")(_, _); 4 | -------------------------------------------------------------------------------- /vendors/quill/index.js: -------------------------------------------------------------------------------- 1 | import Quill from './node_modules/quill/core.js'; 2 | 3 | export default Quill; 4 | -------------------------------------------------------------------------------- /vendors/ramda/index.js: -------------------------------------------------------------------------------- 1 | export * from 'ramda'; 2 | -------------------------------------------------------------------------------- /vendors/react-dnd/index.js: -------------------------------------------------------------------------------- 1 | export * from 'react-dnd'; 2 | -------------------------------------------------------------------------------- /vendors/react-dom/.gitignore: -------------------------------------------------------------------------------- 1 | !dist 2 | -------------------------------------------------------------------------------- /vendors/react-flow-renderer/index.js: -------------------------------------------------------------------------------- 1 | export * from 'react-flow-renderer'; 2 | 3 | import ReactFlow from 'react-flow-renderer'; 4 | export default ReactFlow; 5 | -------------------------------------------------------------------------------- /vendors/react/.gitignore: -------------------------------------------------------------------------------- 1 | !dist 2 | -------------------------------------------------------------------------------- /vendors/rxjs/src/rxjs-ajax.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/ajax"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs/src/rxjs-fetch.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/fetch"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs/src/rxjs-operators.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/operators"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs/src/rxjs-testing.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/testing"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs/src/rxjs-websocket.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/webSocket"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs/src/rxjs.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs6/src/rxjs-ajax.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/_esm2015/ajax/index"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs6/src/rxjs-fetch.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/_esm2015/fetch/index"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs6/src/rxjs-operators.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/_esm2015/operators/index"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs6/src/rxjs-testing.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/_esm2015/testing/index"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs6/src/rxjs-websocket.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/_esm2015/webSocket/index"; 2 | -------------------------------------------------------------------------------- /vendors/rxjs6/src/rxjs.js: -------------------------------------------------------------------------------- 1 | export * from "rxjs/_esm2015/index"; 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | --------------------------------------------------------------------------------