├── .editorconfig ├── .eslintrc.js ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── config.yml │ └── contribution-proposal.md ├── pull_request_template.md └── workflows │ ├── build.yml │ ├── check-website-links.yml │ ├── lock-threads.yml │ └── stale-threads.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.js ├── .stylelintrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── apps ├── README.md ├── adoption │ └── src │ │ └── app │ │ ├── migrations │ │ └── card │ │ │ ├── card.1.angular.txt │ │ │ ├── card.1.core.txt │ │ │ ├── card.2.angular.txt │ │ │ └── card.2.core.txt │ │ └── pages │ │ └── card.page.ts ├── core-angular-cli │ ├── .browserslistrc │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.scss │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── yarn.lock ├── core-angular-js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── postcss.config.js │ ├── rollup.config.js │ ├── src │ │ ├── favicon.ico │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── yarn.lock ├── core-angular-universal │ ├── .browserslistrc │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── karma.conf.js │ ├── package.json │ ├── server.ts │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.browser.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── app.server.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.server.ts │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.scss │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.server.json │ ├── tsconfig.spec.json │ └── yarn.lock ├── core-cdn-demo │ ├── index.html │ └── package.json ├── core-create-react-app │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── App.css │ │ ├── App.test.tsx │ │ ├── App.tsx │ │ ├── index.css │ │ ├── index.tsx │ │ ├── logo.svg │ │ ├── react-app-env.d.ts │ │ ├── serviceWorker.ts │ │ └── setupTests.ts │ ├── tsconfig.json │ └── yarn.lock ├── core-parcel-js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ └── init.js │ └── yarn.lock ├── core-rollup-js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── postcss.config.js │ ├── rollup.config.js │ ├── src │ │ ├── favicon.ico │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── yarn.lock ├── core-simple-devapp │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── demo │ │ ├── favicon.ico │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── package.json │ ├── src │ │ ├── counter │ │ │ ├── counter.element.styles.ts │ │ │ ├── counter.element.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ └── index.ts │ ├── tsconfig.json │ └── web-dev-server.config.mjs ├── core-snowpack │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── index.css │ │ └── index.html │ ├── snowpack.config.json │ ├── src │ │ └── index.js │ └── yarn.lock ├── core-vue-cli │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src │ │ ├── App.vue │ │ ├── assets │ │ │ └── logo.png │ │ ├── components │ │ │ └── HelloWorld.vue │ │ └── main.js │ └── yarn.lock ├── package.json ├── shim-clr-ui │ ├── .browserslistrc │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── accordion-demo │ │ │ │ ├── accordion-demo.component.html │ │ │ │ └── accordion-demo.component.ts │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── combobox-demo │ │ │ │ ├── combobox-demo.component.html │ │ │ │ └── combobox-demo.component.ts │ │ │ ├── datagrid-demo │ │ │ │ ├── datagrid-demo.component.html │ │ │ │ ├── datagrid-demo.component.ts │ │ │ │ └── inventory │ │ │ │ │ ├── inventory.ts │ │ │ │ │ ├── pokemon.ts │ │ │ │ │ ├── user.ts │ │ │ │ │ └── values.ts │ │ │ ├── modal-demo │ │ │ │ ├── modal-demo.component.html │ │ │ │ └── modal-demo.component.ts │ │ │ ├── overview │ │ │ │ ├── overview.component.html │ │ │ │ └── overview.component.ts │ │ │ ├── stepper-demo │ │ │ │ ├── stepper-demo.component.html │ │ │ │ └── stepper-demo.component.ts │ │ │ └── wizard-demo │ │ │ │ ├── wizard-demo.component.html │ │ │ │ └── wizard-demo.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.scss │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── yarn.lock └── website │ ├── .gitignore │ ├── .markdownlint.json │ ├── .vuepress │ ├── blocks.js │ ├── code │ │ ├── core-usage-demos │ │ │ ├── alert │ │ │ │ ├── app-level-error.html │ │ │ │ ├── app-level-info.html │ │ │ │ ├── app-level-type.html │ │ │ │ ├── app-level-warning.html │ │ │ │ ├── card-alert.html │ │ │ │ ├── default-type.html │ │ │ │ ├── default-vs-compact.html │ │ │ │ ├── lightweight-card.html │ │ │ │ ├── lightweight-error.html │ │ │ │ ├── lightweight-group.html │ │ │ │ ├── lightweight-info.html │ │ │ │ ├── lightweight-loading.html │ │ │ │ ├── lightweight-success.html │ │ │ │ ├── lightweight-type.html │ │ │ │ ├── lightweight-unknown.html │ │ │ │ ├── lightweight-warning.html │ │ │ │ ├── modal-alert.html │ │ │ │ ├── sizes.html │ │ │ │ ├── standard-error.html │ │ │ │ ├── standard-group.html │ │ │ │ ├── standard-info.html │ │ │ │ ├── standard-success.html │ │ │ │ └── standard-warning.html │ │ │ ├── checkbox │ │ │ │ ├── basic.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal-inline.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── indeterminate.html │ │ │ │ ├── success.html │ │ │ │ ├── vertical-inline.html │ │ │ │ └── vertical.html │ │ │ ├── datalist │ │ │ │ ├── active.html │ │ │ │ ├── basic.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── layouts.html │ │ │ │ ├── states.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── file │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── form-group │ │ │ │ └── basic.html │ │ │ ├── form │ │ │ │ ├── compact.html │ │ │ │ ├── error.html │ │ │ │ ├── helper.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── icon │ │ │ │ ├── badges.html │ │ │ │ ├── colors.html │ │ │ │ ├── flip.html │ │ │ │ ├── inverse-color.html │ │ │ │ ├── rotate-attr.html │ │ │ │ ├── rotate-style.html │ │ │ │ ├── size-attr.html │ │ │ │ └── size-style.html │ │ │ ├── input-group │ │ │ │ ├── active.html │ │ │ │ ├── complex.html │ │ │ │ ├── control-actions.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── status.html │ │ │ │ └── success.html │ │ │ ├── input │ │ │ │ ├── active.html │ │ │ │ ├── compact.html │ │ │ │ ├── controlled-width.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── modal │ │ │ │ ├── basic.html │ │ │ │ └── sizes.html │ │ │ ├── password │ │ │ │ ├── active.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── radio │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal-inline.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ ├── vertical-inline.html │ │ │ │ └── vertical.html │ │ │ ├── range │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── search │ │ │ │ ├── active.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── select │ │ │ │ ├── active.html │ │ │ │ ├── basic.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── multiple.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── textarea │ │ │ │ ├── active.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ ├── theme │ │ │ │ └── custom.scss │ │ │ ├── time │ │ │ │ ├── active.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ └── vertical.html │ │ │ └── toggle │ │ │ │ ├── alignment.html │ │ │ │ ├── basic.html │ │ │ │ ├── compact.html │ │ │ │ ├── disabled.html │ │ │ │ ├── enabled.html │ │ │ │ ├── error.html │ │ │ │ ├── horizontal-inline.html │ │ │ │ ├── horizontal.html │ │ │ │ ├── success.html │ │ │ │ ├── vertical-inline.html │ │ │ │ └── vertical.html │ │ └── demos │ │ │ ├── accordion │ │ │ └── basic.html │ │ │ ├── alert │ │ │ ├── app-level-icon-css.html │ │ │ ├── app-level-main-css.html │ │ │ ├── app-level-main-ng.html │ │ │ ├── basic-app-level-css.html │ │ │ ├── basic-app-level-ng.html │ │ │ ├── card-css.html │ │ │ ├── card-ng.html │ │ │ ├── closable-false-ng.html │ │ │ ├── clr-alert-app-level-ng.html │ │ │ ├── clr-alert-closed-change-ng.html │ │ │ ├── clr-alert-size-small-ng.html │ │ │ ├── clr-alert-type-ng.html │ │ │ ├── content-area-css.html │ │ │ ├── main-container-css.html │ │ │ ├── main-container-ng.html │ │ │ ├── modal-css.html │ │ │ ├── modal-ng.html │ │ │ ├── multiple-app-level-alerts-ng.html │ │ │ ├── placement-css.html │ │ │ ├── placement-ng.html │ │ │ ├── size-css.html │ │ │ ├── size-ng.html │ │ │ ├── types-css.html │ │ │ └── types-ng.html │ │ │ ├── app-layout │ │ │ ├── content-container-css.html │ │ │ ├── content-container-ng.html │ │ │ └── custom-rem-size.css │ │ │ ├── badge │ │ │ ├── colors-css.html │ │ │ ├── colors-ng.html │ │ │ ├── status-css.html │ │ │ └── status-ng.html │ │ │ ├── button-group │ │ │ ├── accessibility.html │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── checkbox-css.html │ │ │ ├── flat-css.html │ │ │ ├── icons-css.html │ │ │ ├── icons-with-text-css.html │ │ │ ├── mixed-css.html │ │ │ ├── outline-css.html │ │ │ ├── overflow-css.html │ │ │ ├── primary-css.html │ │ │ ├── radio-css.html │ │ │ └── small-css.html │ │ │ ├── button │ │ │ ├── block-css.html │ │ │ ├── flat-css.html │ │ │ ├── icon-css.html │ │ │ ├── inverse-css.html │ │ │ ├── loading-ng.html │ │ │ ├── loading.ts │ │ │ ├── outline-css.html │ │ │ ├── sizes-css.html │ │ │ ├── solid-css.html │ │ │ ├── states-css.html │ │ │ └── types-css.html │ │ │ ├── card │ │ │ ├── alert-css.html │ │ │ ├── basic-css.html │ │ │ ├── clickable-css.html │ │ │ ├── columns-css.html │ │ │ ├── dropdown-css.html │ │ │ ├── grid-css.html │ │ │ ├── images-css.html │ │ │ ├── list-group-css.html │ │ │ ├── lists-css.html │ │ │ ├── media-block-css.html │ │ │ └── progress-bars-css.html │ │ │ ├── checkbox │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── disabled-css.html │ │ │ ├── disabled-ng.html │ │ │ ├── helper-css.html │ │ │ ├── helper-ng.html │ │ │ ├── indeterminate-css.html │ │ │ ├── indeterminate-ng.html │ │ │ ├── inline-css.html │ │ │ └── inline-ng.html │ │ │ ├── combobox │ │ │ ├── async.html │ │ │ ├── basic.html │ │ │ ├── multi.html │ │ │ └── single.html │ │ │ ├── datagrid │ │ │ ├── basic-structure.html │ │ │ ├── batch-action.html │ │ │ ├── binding-properties.html │ │ │ ├── built-in-filters.html │ │ │ ├── compact.html │ │ │ ├── custom-rendering.html │ │ │ ├── detail.html │ │ │ ├── expandable-rows.html │ │ │ ├── filtering.html │ │ │ ├── fixed-height.html │ │ │ ├── hide-show-columns.html │ │ │ ├── pagination.html │ │ │ ├── placeholder.html │ │ │ ├── selection.html │ │ │ ├── server-driven.html │ │ │ ├── single-action.html │ │ │ ├── single-selection.html │ │ │ ├── smart-iterator.html │ │ │ └── sorting.html │ │ │ ├── datalist │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── validation-css.html │ │ │ └── validation-ng.html │ │ │ ├── datepicker │ │ │ ├── basic-ng.html │ │ │ ├── i18n-ng.ts │ │ │ ├── js-date-object.html │ │ │ ├── min-max-ng.html │ │ │ ├── reactive-date.html │ │ │ ├── reactive-date.ts │ │ │ ├── template-driven.html │ │ │ └── template-driven.ts │ │ │ ├── dropdown │ │ │ ├── basic-angular-css.html │ │ │ ├── basic-angular-ng.html │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── bottom-right-css.html │ │ │ ├── bottom-right-ng.html │ │ │ ├── icon-angular-ng.html │ │ │ ├── icon-toggle-css.html │ │ │ └── icon-toggle-ng.html │ │ │ ├── form │ │ │ ├── compact.html │ │ │ ├── horizontal.html │ │ │ └── vertical.html │ │ │ ├── grid │ │ │ ├── 1-12-css.html │ │ │ ├── 1-12-ng.html │ │ │ ├── 1-col-width-auto-css.html │ │ │ ├── 1-col-width-auto-ng.html │ │ │ ├── 1-col-width-css.html │ │ │ ├── 1-col-width-ng.html │ │ │ ├── col-offset-css.html │ │ │ ├── col-offset-ng.html │ │ │ ├── col-stack-css.html │ │ │ ├── col-stack-ng.html │ │ │ ├── col-wrapping-css.html │ │ │ ├── col-wrapping-ng.html │ │ │ ├── column-1-css.html │ │ │ ├── column-1-ng.html │ │ │ ├── flex-grid-css.html │ │ │ ├── flex-grid-ng.html │ │ │ ├── grid-nesting-css.html │ │ │ ├── grid-nesting-ng.html │ │ │ ├── horizontal-alignments-css.html │ │ │ ├── horizontal-alignments-ng.html │ │ │ ├── multi-row-css.html │ │ │ ├── multi-row-ng.html │ │ │ ├── self-align-css.html │ │ │ ├── self-align-ng.html │ │ │ ├── variable-width-content-css.html │ │ │ ├── variable-width-content-ng.html │ │ │ ├── vert-align-css.html │ │ │ └── vert-align-ng.html │ │ │ ├── header │ │ │ ├── basic.html │ │ │ ├── colors.html │ │ │ ├── subnav.html │ │ │ └── types.html │ │ │ ├── i18n │ │ │ ├── localize-ng.ts │ │ │ ├── translate-ng.ts │ │ │ ├── update-step-1.ts │ │ │ └── update-step-2.ts │ │ │ ├── input │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── helper-css.html │ │ │ ├── helper-ng.html │ │ │ ├── label-css.html │ │ │ └── label-ng.html │ │ │ ├── label │ │ │ ├── badges-css.html │ │ │ ├── badges-ng.html │ │ │ ├── color-css.html │ │ │ ├── color-ng.html │ │ │ ├── demo1-css.html │ │ │ ├── demo1-ng.html │ │ │ ├── food-css.html │ │ │ ├── food-ng.html │ │ │ ├── status-css.html │ │ │ └── status-ng.html │ │ │ ├── list │ │ │ ├── compact.html │ │ │ ├── ordered.html │ │ │ ├── unordered.html │ │ │ └── unstyled.html │ │ │ ├── login │ │ │ ├── login-css.html │ │ │ └── login-ng.html │ │ │ ├── modal │ │ │ ├── modal-backdrop.html │ │ │ ├── modal-basic.html │ │ │ └── modal-sizes.html │ │ │ ├── navigation │ │ │ ├── header-css.html │ │ │ ├── header-ng.html │ │ │ ├── header-sidenav-css.html │ │ │ ├── header-sidenav-ng.html │ │ │ ├── header-subnav-css.html │ │ │ ├── header-subnav-ng.html │ │ │ ├── nav-1-css.html │ │ │ ├── nav-2-css.html │ │ │ ├── sidenav-css.html │ │ │ ├── sidenav-ng.html │ │ │ ├── subnav-sidenav-css.html │ │ │ └── subnav-sidenav-ng.html │ │ │ ├── password │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── helper-css.html │ │ │ └── helper-ng.html │ │ │ ├── progress │ │ │ ├── determinate-css.html │ │ │ ├── determinate-ng.html │ │ │ ├── indeterminate-css.html │ │ │ ├── indeterminate-ng.html │ │ │ ├── labeled-css.html │ │ │ └── labeled-ng.html │ │ │ ├── radio │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── disabled-css.html │ │ │ ├── disabled-ng.html │ │ │ ├── helper-css.html │ │ │ ├── helper-ng.html │ │ │ ├── inline-css.html │ │ │ └── inline-ng.html │ │ │ ├── range │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── disabled-css.html │ │ │ ├── disabled-ng.html │ │ │ ├── helper-css.html │ │ │ └── helper-ng.html │ │ │ ├── select │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── helper-css.html │ │ │ ├── helper-ng.html │ │ │ ├── label-css.html │ │ │ └── label-ng.html │ │ │ ├── sidenav │ │ │ ├── icons-css.html │ │ │ ├── icons-ng.html │ │ │ ├── nav-groups-css.html │ │ │ ├── nav-groups-ng.html │ │ │ ├── structure-css.html │ │ │ └── structure-ng.html │ │ │ ├── signpost │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── custom-css.html │ │ │ └── custom-ng.html │ │ │ ├── spinner │ │ │ ├── inline-css.html │ │ │ ├── inline-ng.html │ │ │ ├── inverse-css.html │ │ │ ├── inverse-ng.html │ │ │ ├── large-css.html │ │ │ ├── large-ng.html │ │ │ ├── medium-css.html │ │ │ ├── medium-ng.html │ │ │ ├── page-css.html │ │ │ ├── page-ng.html │ │ │ ├── small-css.html │ │ │ └── small-ng.html │ │ │ ├── stack-view │ │ │ ├── stack-view-editing.html │ │ │ ├── stack-view-lazy.html │ │ │ └── stack-view.html │ │ │ ├── stepper │ │ │ ├── reactive-form.html │ │ │ ├── reactive-form.ts │ │ │ ├── template-form.html │ │ │ └── template-form.ts │ │ │ ├── table │ │ │ ├── basic.html │ │ │ ├── borderless.html │ │ │ ├── compact.html │ │ │ ├── left-align.html │ │ │ ├── multiline.html │ │ │ └── vertical.html │ │ │ ├── tabs │ │ │ ├── horizontal-css.html │ │ │ ├── horizontal-ng.html │ │ │ ├── overflow-css.html │ │ │ ├── overflow-ng.html │ │ │ ├── two-way-css.html │ │ │ ├── two-way-ng.html │ │ │ ├── vertical-css.html │ │ │ └── vertical-ng.html │ │ │ ├── textarea │ │ │ ├── basic-css.html │ │ │ ├── basic-ng.html │ │ │ ├── helper-css.html │ │ │ ├── helper-ng.html │ │ │ ├── label-css.html │ │ │ └── label-ng.html │ │ │ ├── themes │ │ │ ├── angular.json │ │ │ └── webpack.js │ │ │ ├── timeline │ │ │ ├── horizontal-ng.html │ │ │ ├── horizontal.html │ │ │ ├── vertical-ng.html │ │ │ └── vertical.html │ │ │ ├── toggle │ │ │ ├── disabled-demo-css.html │ │ │ ├── disabled-demo-ng.html │ │ │ ├── error-demo-css.html │ │ │ ├── error-demo-ng.html │ │ │ ├── helper-demo-css.html │ │ │ ├── helper-demo-ng.html │ │ │ ├── inline-demo-css.html │ │ │ ├── inline-demo-ng.html │ │ │ ├── right-demo-css.html │ │ │ └── right-demo-ng.html │ │ │ ├── tooltip │ │ │ ├── tooltip-bottom-left.html │ │ │ ├── tooltip-bottom-right.html │ │ │ ├── tooltip-left.html │ │ │ ├── tooltip-lg.html │ │ │ ├── tooltip-md.html │ │ │ ├── tooltip-right.html │ │ │ ├── tooltip-sm.html │ │ │ ├── tooltip-top-left.html │ │ │ ├── tooltip-top-right.html │ │ │ └── tooltip-xs.html │ │ │ ├── tree-view │ │ │ ├── basic-ng.html │ │ │ ├── checkbox-binding-ng.html │ │ │ ├── checkbox-binding.json │ │ │ ├── checkbox-binding.ts │ │ │ ├── checkbox-ng.html │ │ │ ├── checkbox.json │ │ │ ├── checkbox.ts │ │ │ ├── dynamic.html │ │ │ ├── dynamic.ts │ │ │ ├── empty-css.html │ │ │ ├── expanded-ng.html │ │ │ ├── lazy-ng.html │ │ │ ├── lazy-recursive-ng.html │ │ │ ├── lazy-recursive-ng.ts │ │ │ ├── lazy-tree.ts │ │ │ ├── recursive-ng.html │ │ │ ├── recursive-ng.ts │ │ │ └── routed-ng.html │ │ │ ├── vertical-nav │ │ │ ├── basic-ng.html │ │ │ ├── collapsible-ng.html │ │ │ ├── icon-links-ng.html │ │ │ ├── jigglypuff-css.html │ │ │ ├── jigglypuff.html │ │ │ ├── lazy-ng.html │ │ │ └── vertical-ng.html │ │ │ └── wizard │ │ │ ├── basic-css.html │ │ │ └── basic-ng.html │ ├── config.js │ ├── public │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── ClarityCity-Black.woff │ │ │ ├── ClarityCity-BlackItalic.woff │ │ │ ├── ClarityCity-Bold.woff │ │ │ ├── ClarityCity-BoldItalic.woff │ │ │ ├── ClarityCity-ExtraBold.woff │ │ │ ├── ClarityCity-ExtraBoldItalic.woff │ │ │ ├── ClarityCity-ExtraLight.woff │ │ │ ├── ClarityCity-ExtraLightItalic.woff │ │ │ ├── ClarityCity-Light.woff │ │ │ ├── ClarityCity-LightItalic.woff │ │ │ ├── ClarityCity-Medium.woff │ │ │ ├── ClarityCity-MediumItalic.woff │ │ │ ├── ClarityCity-Regular.woff │ │ │ ├── ClarityCity-RegularItalic.woff │ │ │ ├── ClarityCity-SemiBold.woff │ │ │ ├── ClarityCity-SemiBoldItalic.woff │ │ │ ├── ClarityCity-Thin.woff │ │ │ └── ClarityCity-ThinItalic.woff │ │ ├── manifest.json │ │ └── versions.json │ ├── sidebar.js │ └── theme │ │ ├── LICENSE │ │ ├── components │ │ ├── AlgoliaSearchBox.vue │ │ ├── Footer.vue │ │ ├── Home.vue │ │ ├── NavToc.vue │ │ ├── Navbar.vue │ │ ├── Page.vue │ │ ├── PageNav.vue │ │ ├── PageSubnav.vue │ │ ├── Sidebar.vue │ │ └── SkipTo.vue │ │ ├── core.js │ │ ├── enhanceApp.js │ │ ├── filters │ │ ├── uppercase.js │ │ └── uppercaseSplit.js │ │ ├── global-components │ │ ├── Badge.vue │ │ ├── CdsDemo.vue │ │ ├── CdsDemos.vue │ │ ├── ClrColorList.vue │ │ ├── ClrColorListSet.vue │ │ ├── ClrColorsFunctional.vue │ │ ├── ClrColorsPalette.vue │ │ ├── ClrImage.vue │ │ ├── ClrSummary.vue │ │ ├── ComponentsComparison.vue │ │ ├── ComponentsOverview.vue │ │ ├── DocAlert.vue │ │ ├── DocAlertClassesTable.vue │ │ ├── DocAlertSummaryOfOptions.vue │ │ ├── DocCode.vue │ │ ├── DocCol.vue │ │ ├── DocComponentApi.vue │ │ ├── DocDemo.vue │ │ ├── DocDo.vue │ │ ├── DocDoDont.vue │ │ ├── DocDont.vue │ │ ├── DocIcon.vue │ │ ├── DocIconDetail.vue │ │ ├── DocIcons.vue │ │ ├── DocIconsPreviewSettings.vue │ │ ├── DocIconsSearch.vue │ │ ├── DocIconsSet.vue │ │ ├── DocIndent.vue │ │ ├── DocInset.vue │ │ ├── DocLocalizationStrings.vue │ │ ├── DocModalWrapper.vue │ │ ├── DocPinbox.vue │ │ ├── DocPinboxVs.vue │ │ ├── DocPreviewWarning.vue │ │ ├── DocStorybook.vue │ │ ├── DocTypographyTable.vue │ │ ├── DocVideo.vue │ │ ├── DocWebComponentAPI.vue │ │ ├── ItemOverview.vue │ │ ├── Release.vue │ │ ├── ReleaseGroup.vue │ │ ├── ReleaseItem.vue │ │ ├── Tab.vue │ │ ├── Tabs.vue │ │ ├── WhatsNew.vue │ │ └── services │ │ │ ├── icon-preview-service.js │ │ │ └── icon-search-service.js │ │ ├── index.js │ │ ├── layouts │ │ ├── 404.vue │ │ └── Layout.vue │ │ ├── noopModule.js │ │ ├── styles │ │ ├── a11y-light.scss │ │ ├── containers.scss │ │ ├── demo.scss │ │ ├── fonts.scss │ │ ├── index.scss │ │ ├── layout.scss │ │ ├── overrides.scss │ │ └── spaces.scss │ │ └── util │ │ ├── clipboard-copy.js │ │ ├── color-utils.js │ │ ├── index.js │ │ ├── path-to-id.js │ │ ├── remove-path-ext.js │ │ ├── route-guards.js │ │ └── timer-utils.js │ ├── README.md │ ├── angular-components │ ├── README.md │ └── _components │ │ ├── accordion │ │ ├── README.md │ │ └── api.md │ │ ├── alert │ │ ├── README.md │ │ └── api.md │ │ ├── badge │ │ ├── README.md │ │ └── api.md │ │ ├── button-group │ │ ├── README.md │ │ └── api.md │ │ ├── button │ │ ├── README.md │ │ └── api.md │ │ ├── card │ │ ├── README.md │ │ └── api.md │ │ ├── checkbox │ │ ├── README.md │ │ └── api.md │ │ ├── combobox │ │ ├── README.md │ │ └── api.md │ │ ├── datagrid │ │ ├── README.md │ │ └── api.md │ │ ├── datalist │ │ ├── README.md │ │ └── api.md │ │ ├── date-picker │ │ ├── README.md │ │ └── api.md │ │ ├── dropdown │ │ ├── README.md │ │ └── api.md │ │ ├── form │ │ ├── README.md │ │ └── api.md │ │ ├── grid │ │ ├── README.md │ │ └── api.md │ │ ├── header │ │ ├── README.md │ │ └── api.md │ │ ├── input │ │ ├── README.md │ │ └── api.md │ │ ├── label │ │ ├── README.md │ │ └── api.md │ │ ├── list │ │ ├── README.md │ │ └── api.md │ │ ├── login │ │ ├── README.md │ │ └── api.md │ │ ├── modal │ │ ├── README.md │ │ └── api.md │ │ ├── password │ │ ├── README.md │ │ └── api.md │ │ ├── progress-bar │ │ ├── README.md │ │ └── api.md │ │ ├── radio │ │ ├── README.md │ │ └── api.md │ │ ├── range │ │ ├── README.md │ │ └── api.md │ │ ├── select │ │ ├── README.md │ │ └── api.md │ │ ├── sidenav │ │ ├── README.md │ │ └── api.md │ │ ├── signpost │ │ ├── README.md │ │ └── api.md │ │ ├── spinner │ │ ├── README.md │ │ └── api.md │ │ ├── stack-view │ │ ├── README.md │ │ └── api.md │ │ ├── stepper │ │ ├── README.md │ │ └── api.md │ │ ├── tab │ │ ├── README.md │ │ └── api.md │ │ ├── table │ │ ├── README.md │ │ └── api.md │ │ ├── textarea │ │ ├── README.md │ │ └── api.md │ │ ├── timeline │ │ ├── README.md │ │ └── api.md │ │ ├── toggle │ │ ├── README.md │ │ └── api.md │ │ ├── tooltip │ │ ├── README.md │ │ └── api.md │ │ ├── tree-view │ │ ├── README.md │ │ └── api.md │ │ ├── vertical-nav │ │ ├── README.md │ │ └── api.md │ │ └── wizard │ │ ├── README.md │ │ └── api.md │ ├── build │ ├── parse │ │ ├── utils.ts │ │ └── website-demos.ts │ └── tsconfig.parse.json │ ├── core-components │ ├── README.md │ ├── accordion │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── alert │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── badge │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── button │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── card │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── checkbox │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── control │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── datalist │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── divider │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── file │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── form-group │ │ ├── README.md │ │ └── api.md │ ├── form │ │ └── README.md │ ├── icon-button │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── inline-button │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── input-group │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── input │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── list │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── modal │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── password │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── progress-circle │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── radio │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── range │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── search │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── select │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── tag │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── textarea │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── time │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ └── toggle │ │ ├── README.md │ │ ├── api.md │ │ └── code.md │ ├── data │ ├── angular-api.json │ ├── clarity-web-components.js │ ├── core-component.html │ ├── functional-colors-dark.json │ ├── functional-colors-light.json │ ├── i18n-strings.json │ ├── icon-inventory.js │ └── palette-colors.json │ ├── foundation │ ├── README.md │ ├── app-layout │ │ ├── README.md │ │ └── api.md │ ├── color │ │ └── README.md │ ├── icons │ │ ├── README.md │ │ ├── accessibility.md │ │ ├── api.md │ │ ├── code.md │ │ └── shapes.md │ ├── internationalization │ │ └── README.md │ ├── navigation │ │ ├── README.md │ │ └── api.md │ ├── themes │ │ ├── README.md │ │ ├── code.md │ │ ├── themes.md │ │ └── usage.md │ └── typography │ │ └── README.md │ ├── get-started │ ├── README.md │ ├── design.md │ ├── developing │ │ ├── README.md │ │ └── angular.md │ ├── roadmap.md │ ├── support.md │ └── updating │ │ ├── README.md │ │ └── angular.md │ ├── package.json │ └── releases │ ├── README.md │ ├── v4.md │ ├── v5.md │ └── v6.md ├── browserslist ├── bs-config.js ├── changelogs ├── schema.json ├── v4.json ├── v5.json └── v6.json ├── commitlint.config.js ├── docs ├── BUILD.md ├── CODE_OF_CONDUCT.md ├── CODING_GUIDELINES.md ├── CONTRIBUTING.md ├── CONTRIBUTING_DESIGN.md ├── CONTRIBUTING_DEVELOPMENT.md ├── CONTRIBUTING_DOCUMENTATION.md ├── CONTRIBUTING_ISSUES.md ├── GOVERNANCE.md ├── INSTALLATION.md ├── PUBLISHING.md └── WEBSITE.md ├── logo.png ├── netlify.toml ├── package.json ├── packages ├── angular │ ├── .eslintrc.js │ ├── .gitignore │ ├── .stylelintrc │ ├── angular.json │ ├── karma.conf.js │ ├── package.json │ ├── projects │ │ ├── cds-angular │ │ │ ├── README.md │ │ │ ├── _stubs │ │ │ │ ├── directive.ts.mustache │ │ │ │ ├── index.ts.mustache │ │ │ │ ├── module.ts.mustache │ │ │ │ ├── package.json.mustache │ │ │ │ ├── public-api.ts.mustache │ │ │ │ ├── root-index.ts.mustache │ │ │ │ ├── root-module.ts.mustache │ │ │ │ └── test.ts.mustache │ │ │ ├── karma.conf.js │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── all.spec.ts │ │ │ │ └── test.ts │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.lib.prod.json │ │ │ ├── tsconfig.spec.json │ │ │ ├── tslint.json │ │ │ └── yarn.lock │ │ └── clr-angular │ │ │ └── README.md │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ └── styles.scss │ ├── tsconfig.app.json │ ├── tsconfig.eslint.json │ └── tsconfig.json ├── core │ ├── .browserslistrc │ ├── .eslintrc.js │ ├── .storybook │ │ ├── main.js │ │ ├── manager-head.html │ │ ├── manager.js │ │ ├── preview.js │ │ └── public │ │ │ ├── assets │ │ │ └── images │ │ │ │ ├── clarity-high-contrast-dark.png │ │ │ │ ├── clarity-high-contrast-light.png │ │ │ │ ├── clarity-logo.svg │ │ │ │ └── clarity-ui-theme.png │ │ │ ├── common.css │ │ │ ├── manager.css │ │ │ └── preview.css │ ├── README.md │ ├── build │ │ ├── build.tokens.ts │ │ ├── eslint-rules │ │ │ ├── reserved-event-names.js │ │ │ └── reserved-property-names.js │ │ ├── package.json │ │ ├── parse │ │ │ ├── utils.ts │ │ │ └── website-demos.ts │ │ ├── token-utils.ts │ │ ├── tokens.ts │ │ ├── tsconfig.json │ │ └── utils.ts │ ├── custom-elements-manifest.config.mjs │ ├── docs │ │ ├── angular.stories.mdx │ │ ├── angularjs.stories.mdx │ │ ├── browser-support.stories.mdx │ │ ├── changelog.stories.mdx │ │ ├── development │ │ │ ├── accessibility.stories.mdx │ │ │ ├── code-conventions.stories.mdx │ │ │ ├── component-code-conventions.stories.mdx │ │ │ ├── component-registration.stories.mdx │ │ │ ├── content-projection.stories.mdx │ │ │ ├── demo-applications.stories.mdx │ │ │ ├── getting-started.stories.mdx │ │ │ ├── imports-and-dependencies.stories.mdx │ │ │ ├── package.stories.mdx │ │ │ ├── public-api.stories.mdx │ │ │ ├── stateless.stories.mdx │ │ │ ├── templates-and-styles.stories.mdx │ │ │ ├── unit-testing.stories.mdx │ │ │ └── using-icons.stories.mdx │ │ ├── getting-started.stories.mdx │ │ ├── i18n.stories.mdx │ │ ├── preact.stories.mdx │ │ ├── react.stories.mdx │ │ ├── utilities.stories.ts │ │ ├── vue.stories.mdx │ │ ├── welcome.stories.mdx │ │ └── welcome.stories.ts │ ├── npm.json │ ├── package.json │ ├── rollup.config.js │ ├── rollup.storybook.js │ ├── rollup.utils.js │ ├── sandbox │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── src │ │ ├── accordion │ │ │ ├── accordion-content.element.scss │ │ │ ├── accordion-content.element.spec.ts │ │ │ ├── accordion-content.element.ts │ │ │ ├── accordion-header.element.scss │ │ │ ├── accordion-header.element.spec.ts │ │ │ ├── accordion-header.element.ts │ │ │ ├── accordion-panel.element.scss │ │ │ ├── accordion-panel.element.spec.ts │ │ │ ├── accordion-panel.element.ts │ │ │ ├── accordion.element.scss │ │ │ ├── accordion.element.spec.ts │ │ │ ├── accordion.element.ts │ │ │ ├── accordion.stories.mdx │ │ │ ├── accordion.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── alert │ │ │ ├── alert-actions.element.scss │ │ │ ├── alert-actions.element.spec.ts │ │ │ ├── alert-actions.element.ts │ │ │ ├── alert-group.element.scss │ │ │ ├── alert-group.element.spec.ts │ │ │ ├── alert-group.element.ts │ │ │ ├── alert-group.stories.ts │ │ │ ├── alert.element.scss │ │ │ ├── alert.element.spec.ts │ │ │ ├── alert.element.ts │ │ │ ├── alert.interfaces.ts │ │ │ ├── alert.performance.ts │ │ │ ├── alert.stories.mdx │ │ │ ├── alert.stories.ts │ │ │ ├── banner-alerts.stories.mdx │ │ │ ├── index.ts │ │ │ ├── ligntweight-alerts.stories.mdx │ │ │ └── register.ts │ │ ├── badge │ │ │ ├── badge.element.scss │ │ │ ├── badge.element.spec.ts │ │ │ ├── badge.element.ts │ │ │ ├── badge.performance.ts │ │ │ ├── badge.stories.mdx │ │ │ ├── badge.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── breadcrumb │ │ │ ├── breadcrumb.element.scss │ │ │ ├── breadcrumb.element.spec.ts │ │ │ ├── breadcrumb.element.ts │ │ │ ├── breadcrumb.stories.mdx │ │ │ ├── breadcrumb.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── button-action │ │ │ ├── button-action.element.scss │ │ │ ├── button-action.element.spec.ts │ │ │ ├── button-action.element.ts │ │ │ ├── button-action.performance.ts │ │ │ ├── button-action.stories.mdx │ │ │ ├── button-action.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── button-expand │ │ │ ├── button-expand.element.scss │ │ │ ├── button-expand.element.spec.ts │ │ │ ├── button-expand.element.ts │ │ │ ├── button-expand.performance.ts │ │ │ ├── button-expand.stories.mdx │ │ │ ├── button-expand.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── button-handle │ │ │ ├── button-handle.element.scss │ │ │ ├── button-handle.element.spec.ts │ │ │ ├── button-handle.element.ts │ │ │ ├── button-handle.performance.ts │ │ │ ├── button-handle.stories.mdx │ │ │ ├── button-handle.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── button-inline │ │ │ ├── button-inline.element.scss │ │ │ ├── button-inline.element.spec.ts │ │ │ ├── button-inline.element.ts │ │ │ ├── button-inline.performance.ts │ │ │ ├── button-inline.stories.mdx │ │ │ ├── button-inline.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── button-sort │ │ │ ├── button-sort.element.scss │ │ │ ├── button-sort.element.spec.ts │ │ │ ├── button-sort.element.ts │ │ │ ├── button-sort.performance.ts │ │ │ ├── button-sort.stories.mdx │ │ │ ├── button-sort.stories.ts │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── utils.spec.ts │ │ │ └── utils.ts │ │ ├── button │ │ │ ├── button.element.scss │ │ │ ├── button.element.spec.ts │ │ │ ├── button.element.ts │ │ │ ├── button.stories.mdx │ │ │ ├── button.stories.ts │ │ │ ├── icon-button.element.spec.ts │ │ │ ├── icon-button.element.ts │ │ │ ├── icon-button.stories.mdx │ │ │ ├── icon-button.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── card │ │ │ ├── card.element.scss │ │ │ ├── card.element.spec.ts │ │ │ ├── card.element.ts │ │ │ ├── card.stories.mdx │ │ │ ├── card.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── checkbox │ │ │ ├── checkbox-group.element.spec.ts │ │ │ ├── checkbox-group.element.ts │ │ │ ├── checkbox.element.scss │ │ │ ├── checkbox.element.spec.ts │ │ │ ├── checkbox.element.ts │ │ │ ├── checkbox.stories.mdx │ │ │ ├── checkbox.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── datalist │ │ │ ├── datalist.element.spec.ts │ │ │ ├── datalist.element.ts │ │ │ ├── datalist.global.scss │ │ │ ├── datalist.stories.mdx │ │ │ ├── datalist.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── date │ │ │ ├── date.element.spec.ts │ │ │ ├── date.element.ts │ │ │ ├── date.global.scss │ │ │ ├── date.stories.mdx │ │ │ ├── date.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── divider │ │ │ ├── divider.element.scss │ │ │ ├── divider.element.spec.ts │ │ │ ├── divider.element.ts │ │ │ ├── divider.stories.mdx │ │ │ ├── divider.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── dropdown │ │ │ ├── dropdown.element.spec.ts │ │ │ ├── dropdown.element.ts │ │ │ ├── dropdown.stories.mdx │ │ │ ├── dropdown.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── file │ │ │ ├── file.element.scss │ │ │ ├── file.element.spec.ts │ │ │ ├── file.element.ts │ │ │ ├── file.stories.mdx │ │ │ ├── file.stories.ts │ │ │ ├── index.ts │ │ │ └── register.ts │ │ ├── forms │ │ │ ├── control-action │ │ │ │ ├── control-action.element.spec.ts │ │ │ │ └── control-action.element.ts │ │ │ ├── control-group │ │ │ │ ├── control-group.element.scss │ │ │ │ ├── control-group.element.spec.ts │ │ │ │ └── control-group.element.ts │ │ │ ├── control-inline │ │ │ │ ├── control-inline.element.scss │ │ │ │ ├── control-inline.element.spec.ts │ │ │ │ └── control-inline.element.ts │ │ │ ├── control-label │ │ │ │ ├── control-label.element.scss │ │ │ │ ├── control-label.element.spec.ts │ │ │ │ └── control-label.element.ts │ │ │ ├── control-message │ │ │ │ ├── control-message.element.scss │ │ │ │ ├── control-message.element.spec.ts │ │ │ │ └── control-message.element.ts │ │ │ ├── control.stories.mdx │ │ │ ├── control.stories.ts │ │ │ ├── control │ │ │ │ ├── control.element.scss │ │ │ │ ├── control.element.spec.ts │ │ │ │ └── control.element.ts │ │ │ ├── form-group │ │ │ │ ├── form-group.element.scss │ │ │ │ ├── form-group.element.spec.ts │ │ │ │ └── form-group.element.ts │ │ │ ├── forms.stories.mdx │ │ │ ├── forms.stories.ts │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── responsive.stories.mdx │ │ │ ├── utils │ │ │ │ ├── interfaces.ts │ │ │ │ ├── utils.spec.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── validate.spec.ts │ │ │ │ └── validate.ts │ │ │ └── validation.stories.mdx │ │ ├── global.d.ts │ │ ├── icon │ │ │ ├── collections │ │ │ │ ├── chart.ts │ │ │ │ ├── collections.spec.ts │ │ │ │ ├── commerce.ts │ │ │ │ ├── core.ts │ │ │ │ ├── essential.ts │ │ │ │ ├── media.ts │ │ │ │ ├── mini.ts │ │ │ │ ├── social.ts │ │ │ │ ├── technology.ts │ │ │ │ ├── test.ts │ │ │ │ ├── text-edit.ts │ │ │ │ └── travel.ts │ │ │ ├── icon.element.scss │ │ │ ├── icon.element.spec.ts │ │ │ ├── icon.element.ts │ │ │ ├── icon.performance.ts │ │ │ ├── icon.renderer.spec.ts │ │ │ ├── icon.renderer.ts │ │ │ ├── icon.service.spec.ts │ │ │ ├── icon.service.ts │ │ │ ├── icon.stories.mdx │ │ │ ├── icon.stories.ts │ │ │ ├── index.ts │ │ │ ├── interfaces │ │ │ │ └── icon.interfaces.ts │ │ │ ├── register.ts │ │ │ ├── shapes │ │ │ │ ├── accessibility-1.ts │ │ │ │ ├── accessibility-2.ts │ │ │ │ ├── add-text.ts │ │ │ │ ├── administrator.ts │ │ │ │ ├── airplane.ts │ │ │ │ ├── alarm-clock.ts │ │ │ │ ├── alarm-off.ts │ │ │ │ ├── align-bottom.ts │ │ │ │ ├── align-center.ts │ │ │ │ ├── align-left-text.ts │ │ │ │ ├── align-left.ts │ │ │ │ ├── align-middle.ts │ │ │ │ ├── align-right-text.ts │ │ │ │ ├── align-right.ts │ │ │ │ ├── align-top.ts │ │ │ │ ├── angle-double.ts │ │ │ │ ├── angle.ts │ │ │ │ ├── animation.ts │ │ │ │ ├── announcement.ts │ │ │ │ ├── application.ts │ │ │ │ ├── applications.ts │ │ │ │ ├── archive.ts │ │ │ │ ├── arrow-mini.ts │ │ │ │ ├── arrow.ts │ │ │ │ ├── assign-user.ts │ │ │ │ ├── asterisk.ts │ │ │ │ ├── atom.ts │ │ │ │ ├── axis-chart.ts │ │ │ │ ├── backup-restore.ts │ │ │ │ ├── backup.ts │ │ │ │ ├── balance.ts │ │ │ │ ├── ban.ts │ │ │ │ ├── bank.ts │ │ │ │ ├── bar-chart.ts │ │ │ │ ├── bar-code.ts │ │ │ │ ├── bars.ts │ │ │ │ ├── battery.ts │ │ │ │ ├── bell-curve.ts │ │ │ │ ├── bell.ts │ │ │ │ ├── beta.ts │ │ │ │ ├── bicycle.ts │ │ │ │ ├── birthday-cake.ts │ │ │ │ ├── bitcoin.ts │ │ │ │ ├── block-quote.ts │ │ │ │ ├── block.ts │ │ │ │ ├── blocks-group.ts │ │ │ │ ├── bluetooth-off.ts │ │ │ │ ├── bluetooth.ts │ │ │ │ ├── boat.ts │ │ │ │ ├── bold.ts │ │ │ │ ├── bolt.ts │ │ │ │ ├── book.ts │ │ │ │ ├── bookmark.ts │ │ │ │ ├── box-plot.ts │ │ │ │ ├── briefcase.ts │ │ │ │ ├── bubble-chart.ts │ │ │ │ ├── bubble-exclamation.ts │ │ │ │ ├── bug.ts │ │ │ │ ├── building.ts │ │ │ │ ├── bullet-list.ts │ │ │ │ ├── bullseye.ts │ │ │ │ ├── bundle.ts │ │ │ │ ├── calculator.ts │ │ │ │ ├── calendar-mini.ts │ │ │ │ ├── calendar.ts │ │ │ │ ├── camera.ts │ │ │ │ ├── campervan.ts │ │ │ │ ├── capacitor.ts │ │ │ │ ├── car.ts │ │ │ │ ├── caravan.ts │ │ │ │ ├── cd-dvd.ts │ │ │ │ ├── center-text.ts │ │ │ │ ├── certificate.ts │ │ │ │ ├── chat-bubble.ts │ │ │ │ ├── check-circle-mini.ts │ │ │ │ ├── check-circle.ts │ │ │ │ ├── check-mini.ts │ │ │ │ ├── check.ts │ │ │ │ ├── checkbox-list.ts │ │ │ │ ├── child-arrow.ts │ │ │ │ ├── ci-cd.ts │ │ │ │ ├── circle-arrow.ts │ │ │ │ ├── circle.ts │ │ │ │ ├── clipboard.ts │ │ │ │ ├── clock.ts │ │ │ │ ├── clone.ts │ │ │ │ ├── cloud-chart.ts │ │ │ │ ├── cloud-network.ts │ │ │ │ ├── cloud-scale.ts │ │ │ │ ├── cloud-traffic.ts │ │ │ │ ├── cloud.ts │ │ │ │ ├── cluster.ts │ │ │ │ ├── code.ts │ │ │ │ ├── cog.ts │ │ │ │ ├── coin-bag.ts │ │ │ │ ├── collapse-card.ts │ │ │ │ ├── color-palette.ts │ │ │ │ ├── color-picker.ts │ │ │ │ ├── compass.ts │ │ │ │ ├── computer.ts │ │ │ │ ├── connect.ts │ │ │ │ ├── container-volume.ts │ │ │ │ ├── container.ts │ │ │ │ ├── control-lun.ts │ │ │ │ ├── copy-to-clipboard.ts │ │ │ │ ├── copy.ts │ │ │ │ ├── cpu.ts │ │ │ │ ├── credit-card.ts │ │ │ │ ├── crosshairs.ts │ │ │ │ ├── crown.ts │ │ │ │ ├── cursor-arrow.ts │ │ │ │ ├── cursor-hand-click.ts │ │ │ │ ├── cursor-hand-grab.ts │ │ │ │ ├── cursor-hand-open.ts │ │ │ │ ├── cursor-hand.ts │ │ │ │ ├── cursor-move.ts │ │ │ │ ├── curve-chart.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── data-cluster.ts │ │ │ │ ├── deploy.ts │ │ │ │ ├── detail-collapse.ts │ │ │ │ ├── detail-expand.ts │ │ │ │ ├── details.ts │ │ │ │ ├── devices.ts │ │ │ │ ├── digital-signature.ts │ │ │ │ ├── disconnect.ts │ │ │ │ ├── display.ts │ │ │ │ ├── dollar-bill.ts │ │ │ │ ├── dollar.ts │ │ │ │ ├── dot-circle.ts │ │ │ │ ├── download-cloud.ts │ │ │ │ ├── download.ts │ │ │ │ ├── drag-handle-corner.ts │ │ │ │ ├── drag-handle.ts │ │ │ │ ├── e-check.ts │ │ │ │ ├── ellipsis-horizontal.ts │ │ │ │ ├── ellipsis-vertical.ts │ │ │ │ ├── employee-group.ts │ │ │ │ ├── employee.ts │ │ │ │ ├── envelope.ts │ │ │ │ ├── eraser.ts │ │ │ │ ├── error-mini.ts │ │ │ │ ├── error-standard.ts │ │ │ │ ├── euro.ts │ │ │ │ ├── event-mini.ts │ │ │ │ ├── event.ts │ │ │ │ ├── exclamation-circle.ts │ │ │ │ ├── exclamation-triangle.ts │ │ │ │ ├── expand-card.ts │ │ │ │ ├── export.ts │ │ │ │ ├── eye-hide.ts │ │ │ │ ├── eye.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── fast-forward.ts │ │ │ │ ├── ferry.ts │ │ │ │ ├── file-group.ts │ │ │ │ ├── file-settings.ts │ │ │ │ ├── file-share-2.ts │ │ │ │ ├── file-share.ts │ │ │ │ ├── file-zip.ts │ │ │ │ ├── file.ts │ │ │ │ ├── film-strip.ts │ │ │ │ ├── filter-2.ts │ │ │ │ ├── filter-grid-circle-mini.ts │ │ │ │ ├── filter-grid-circle.ts │ │ │ │ ├── filter-grid-mini.ts │ │ │ │ ├── filter-grid.ts │ │ │ │ ├── filter-off.ts │ │ │ │ ├── filter.ts │ │ │ │ ├── firewall.ts │ │ │ │ ├── first-aid.ts │ │ │ │ ├── fish.ts │ │ │ │ ├── flag.ts │ │ │ │ ├── flame.ts │ │ │ │ ├── flask.ts │ │ │ │ ├── floppy.ts │ │ │ │ ├── folder-open.ts │ │ │ │ ├── folder.ts │ │ │ │ ├── font-size.ts │ │ │ │ ├── forking.ts │ │ │ │ ├── form.ts │ │ │ │ ├── fuel.ts │ │ │ │ ├── gavel.ts │ │ │ │ ├── grid-chart.ts │ │ │ │ ├── grid-view.ts │ │ │ │ ├── half-star.ts │ │ │ │ ├── happy-face.ts │ │ │ │ ├── hard-disk.ts │ │ │ │ ├── hard-drive-disks.ts │ │ │ │ ├── hard-drive.ts │ │ │ │ ├── hashtag.ts │ │ │ │ ├── headphones.ts │ │ │ │ ├── heart-broken.ts │ │ │ │ ├── heart.ts │ │ │ │ ├── heat-map.ts │ │ │ │ ├── helix.ts │ │ │ │ ├── help-info.ts │ │ │ │ ├── help.ts │ │ │ │ ├── highlighter.ts │ │ │ │ ├── history.ts │ │ │ │ ├── home.ts │ │ │ │ ├── host-group.ts │ │ │ │ ├── host.ts │ │ │ │ ├── hourglass.ts │ │ │ │ ├── iconTemplate.ts │ │ │ │ ├── id-badge.ts │ │ │ │ ├── image-gallery.ts │ │ │ │ ├── image.ts │ │ │ │ ├── import.ts │ │ │ │ ├── inbox.ts │ │ │ │ ├── indent.ts │ │ │ │ ├── inductor.ts │ │ │ │ ├── info-circle-mini.ts │ │ │ │ ├── info-circle.ts │ │ │ │ ├── info-standard.ts │ │ │ │ ├── install.ts │ │ │ │ ├── internet-of-things.ts │ │ │ │ ├── italic.ts │ │ │ │ ├── justify-text.ts │ │ │ │ ├── key.ts │ │ │ │ ├── keyboard.ts │ │ │ │ ├── landscape.ts │ │ │ │ ├── language.ts │ │ │ │ ├── launchpad.ts │ │ │ │ ├── layers.ts │ │ │ │ ├── library.ts │ │ │ │ ├── lightbulb.ts │ │ │ │ ├── line-chart.ts │ │ │ │ ├── link.ts │ │ │ │ ├── list.ts │ │ │ │ ├── lock.ts │ │ │ │ ├── login.ts │ │ │ │ ├── logout.ts │ │ │ │ ├── map-marker.ts │ │ │ │ ├── map.ts │ │ │ │ ├── media-changer.ts │ │ │ │ ├── memory.ts │ │ │ │ ├── microphone-mute.ts │ │ │ │ ├── microphone.ts │ │ │ │ ├── minus-circle.ts │ │ │ │ ├── minus.ts │ │ │ │ ├── mobile.ts │ │ │ │ ├── moon.ts │ │ │ │ ├── mouse.ts │ │ │ │ ├── music-note.ts │ │ │ │ ├── namespace.ts │ │ │ │ ├── network-globe.ts │ │ │ │ ├── network-settings.ts │ │ │ │ ├── network-switch.ts │ │ │ │ ├── neutral-face.ts │ │ │ │ ├── new.ts │ │ │ │ ├── no-access.ts │ │ │ │ ├── no-wifi.ts │ │ │ │ ├── node-group.ts │ │ │ │ ├── node.ts │ │ │ │ ├── nodes.ts │ │ │ │ ├── note.ts │ │ │ │ ├── number-list.ts │ │ │ │ ├── nvme.ts │ │ │ │ ├── objects.ts │ │ │ │ ├── on-holiday.ts │ │ │ │ ├── organization.ts │ │ │ │ ├── outdent.ts │ │ │ │ ├── paint-roller.ts │ │ │ │ ├── paperclip.ts │ │ │ │ ├── paste.ts │ │ │ │ ├── pause.ts │ │ │ │ ├── pdf-file.ts │ │ │ │ ├── pencil.ts │ │ │ │ ├── peso.ts │ │ │ │ ├── phone-handset.ts │ │ │ │ ├── picture.ts │ │ │ │ ├── pie-chart.ts │ │ │ │ ├── piggy-bank.ts │ │ │ │ ├── pin.ts │ │ │ │ ├── pinboard.ts │ │ │ │ ├── play.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── plus-circle.ts │ │ │ │ ├── plus.ts │ │ │ │ ├── pod.ts │ │ │ │ ├── pop-out.ts │ │ │ │ ├── portrait.ts │ │ │ │ ├── pound.ts │ │ │ │ ├── power.ts │ │ │ │ ├── printer.ts │ │ │ │ ├── process-on-vm.ts │ │ │ │ ├── qr-code.ts │ │ │ │ ├── rack-server.ts │ │ │ │ ├── radar.ts │ │ │ │ ├── recycle.ts │ │ │ │ ├── redo.ts │ │ │ │ ├── refresh.ts │ │ │ │ ├── repeat.ts │ │ │ │ ├── replay-all.ts │ │ │ │ ├── replay-one.ts │ │ │ │ ├── resistor.ts │ │ │ │ ├── resize.ts │ │ │ │ ├── resource-pool.ts │ │ │ │ ├── rewind.ts │ │ │ │ ├── router.ts │ │ │ │ ├── ruble.ts │ │ │ │ ├── ruler-pencil.ts │ │ │ │ ├── rupee.ts │ │ │ │ ├── sad-face.ts │ │ │ │ ├── scatter-plot.ts │ │ │ │ ├── scissors.ts │ │ │ │ ├── script-execute.ts │ │ │ │ ├── script-schedule.ts │ │ │ │ ├── scroll.ts │ │ │ │ ├── search.ts │ │ │ │ ├── share.ts │ │ │ │ ├── shield-check.ts │ │ │ │ ├── shield-x.ts │ │ │ │ ├── shield.ts │ │ │ │ ├── shopping-bag.ts │ │ │ │ ├── shopping-cart.ts │ │ │ │ ├── shrink.ts │ │ │ │ ├── shuffle.ts │ │ │ │ ├── slider.ts │ │ │ │ ├── snowflake.ts │ │ │ │ ├── sort-by.ts │ │ │ │ ├── squid.ts │ │ │ │ ├── ssd.ts │ │ │ │ ├── star.ts │ │ │ │ ├── step-forward-2.ts │ │ │ │ ├── step-forward.ts │ │ │ │ ├── stop.ts │ │ │ │ ├── storage-adapter.ts │ │ │ │ ├── storage.ts │ │ │ │ ├── store.ts │ │ │ │ ├── strikethrough.ts │ │ │ │ ├── subscript.ts │ │ │ │ ├── success-standard.ts │ │ │ │ ├── sun.ts │ │ │ │ ├── superscript.ts │ │ │ │ ├── switch.ts │ │ │ │ ├── sync.ts │ │ │ │ ├── table.ts │ │ │ │ ├── tablet.ts │ │ │ │ ├── tag.ts │ │ │ │ ├── tags.ts │ │ │ │ ├── talk-bubbles.ts │ │ │ │ ├── tape-drive.ts │ │ │ │ ├── target.ts │ │ │ │ ├── tasks.ts │ │ │ │ ├── terminal.ts │ │ │ │ ├── test.ts │ │ │ │ ├── text-color.ts │ │ │ │ ├── text.ts │ │ │ │ ├── thermometer.ts │ │ │ │ ├── thin-client.ts │ │ │ │ ├── thumbs-down.ts │ │ │ │ ├── thumbs-up.ts │ │ │ │ ├── tick-chart.ts │ │ │ │ ├── timeline.ts │ │ │ │ ├── times-circle.ts │ │ │ │ ├── times-mini.ts │ │ │ │ ├── times.ts │ │ │ │ ├── tools.ts │ │ │ │ ├── trailer.ts │ │ │ │ ├── trash.ts │ │ │ │ ├── tree-view.ts │ │ │ │ ├── tree.ts │ │ │ │ ├── truck.ts │ │ │ │ ├── two-way-arrows.ts │ │ │ │ ├── unarchive.ts │ │ │ │ ├── underline.ts │ │ │ │ ├── undo.ts │ │ │ │ ├── uninstall.ts │ │ │ │ ├── unknown-status.ts │ │ │ │ ├── unknown.ts │ │ │ │ ├── unlink.ts │ │ │ │ ├── unlock.ts │ │ │ │ ├── update.ts │ │ │ │ ├── upload-cloud.ts │ │ │ │ ├── upload.ts │ │ │ │ ├── usb.ts │ │ │ │ ├── user.ts │ │ │ │ ├── users.ts │ │ │ │ ├── video-camera.ts │ │ │ │ ├── video-gallery.ts │ │ │ │ ├── view-cards.ts │ │ │ │ ├── view-columns.ts │ │ │ │ ├── view-list.ts │ │ │ │ ├── vm-bug-inverse.ts │ │ │ │ ├── vm-bug.ts │ │ │ │ ├── vm.ts │ │ │ │ ├── vmw-app.ts │ │ │ │ ├── volume-down.ts │ │ │ │ ├── volume-mute.ts │ │ │ │ ├── volume-up.ts │ │ │ │ ├── volume.ts │ │ │ │ ├── wallet.ts │ │ │ │ ├── wand.ts │ │ │ │ ├── warning-mini.ts │ │ │ │ ├── warning-standard.ts │ │ │ │ ├── wifi.ts │ │ │ │ ├── window-close.ts │ │ │ │ ├── window-max.ts │ │ │ │ ├── window-min.ts │ │ │ │ ├── window-restore.ts │ │ │ │ ├── won.ts │ │ │ │ ├── world.ts │ │ │ │ ├── wrench.ts │ │ │ │ ├── xls-file.ts │ │ │ │ ├── yen.ts │ │ │ │ ├── zoom-in.ts │ │ │ │ └── zoom-out.ts │ │ │ └── utils │ │ │ │ ├── icon.classnames.spec.ts │ │ │ │ ├── icon.classnames.ts │ │ │ │ ├── icon.svg-helpers.spec.ts │ │ │ │ ├── icon.svg-helpers.ts │ │ │ │ └── test-icons.ts │ │ ├── index.performance.ts │ │ ├── index.ts │ │ ├── input │ │ │ ├── index.ts │ │ │ ├── input-group.element.scss │ │ │ ├── input-group.element.spec.ts │ │ │ ├── input-group.element.ts │ │ │ ├── input-groups.stories.mdx │ │ │ ├── input-groups.stories.ts │ │ │ ├── input.element.scss │ │ │ ├── input.element.spec.ts │ │ │ ├── input.element.ts │ │ │ ├── input.stories.mdx │ │ │ ├── input.stories.ts │ │ │ └── register.ts │ │ ├── internal-components │ │ │ ├── close-button │ │ │ │ ├── close-button.element.spec.ts │ │ │ │ ├── close-button.element.ts │ │ │ │ ├── close-button.stories.mdx │ │ │ │ ├── close-button.stories.ts │ │ │ │ ├── index.ts │ │ │ │ └── register.ts │ │ │ ├── overlay │ │ │ │ ├── index.ts │ │ │ │ ├── overlay.element.scss │ │ │ │ ├── overlay.element.spec.ts │ │ │ │ ├── overlay.element.ts │ │ │ │ ├── overlay.stories.mdx │ │ │ │ ├── overlay.stories.ts │ │ │ │ ├── register.ts │ │ │ │ └── shared.element.scss │ │ │ ├── panel │ │ │ │ ├── index.ts │ │ │ │ ├── panel.element.scss │ │ │ │ ├── panel.element.spec.ts │ │ │ │ ├── panel.element.ts │ │ │ │ ├── panel.stories.mdx │ │ │ │ ├── panel.stories.ts │ │ │ │ └── register.ts │ │ │ ├── popup │ │ │ │ ├── index.ts │ │ │ │ ├── pointer.element.scss │ │ │ │ ├── pointer.element.spec.ts │ │ │ │ ├── pointer.element.ts │ │ │ │ ├── popup.element.scss │ │ │ │ ├── popup.element.spec.ts │ │ │ │ ├── popup.element.ts │ │ │ │ ├── popup.stories.mdx │ │ │ │ ├── popup.stories.ts │ │ │ │ ├── register.ts │ │ │ │ └── utils │ │ │ │ │ ├── pointer.utils.spec.ts │ │ │ │ │ └── pointer.utils.ts │ │ │ └── visual-checkbox │ │ │ │ ├── index.ts │ │ │ │ ├── register.ts │ │ │ │ ├── visual-checkbox.element.scss │ │ │ │ ├── visual-checkbox.element.spec.ts │ │ │ │ └── visual-checkbox.element.ts │ │ ├── internal │ │ │ ├── base │ │ │ │ ├── base.element.scss │ │ │ │ ├── button.base.ts │ │ │ │ ├── focus-trap.base.spec.ts │ │ │ │ └── focus-trap.base.ts │ │ │ ├── controllers │ │ │ │ ├── active.controller.spec.ts │ │ │ │ ├── active.controller.ts │ │ │ │ ├── aria-button.controller.spec.ts │ │ │ │ ├── aria-button.controller.ts │ │ │ │ ├── aria-disabled.controller.spec.ts │ │ │ │ ├── aria-disabled.controller.ts │ │ │ │ ├── aria-popup-trigger.controller.spec.ts │ │ │ │ ├── aria-popup-trigger.controller.ts │ │ │ │ ├── aria-popup.controller.spec.ts │ │ │ │ ├── aria-popup.controller.ts │ │ │ │ ├── aria-pressed.controller.spec.ts │ │ │ │ ├── aria-pressed.controller.ts │ │ │ │ ├── aria-selected.controller.spec.ts │ │ │ │ ├── aria-selected.controller.ts │ │ │ │ ├── button-anchor.controller.spec.ts │ │ │ │ ├── button-anchor.controller.ts │ │ │ │ ├── button-submit.controller.spec.ts │ │ │ │ ├── button-submit.controller.ts │ │ │ │ ├── closable.controller.spec.ts │ │ │ │ ├── closable.controller.ts │ │ │ │ ├── controller.stories.ts │ │ │ │ ├── first-focus.controller.spec.ts │ │ │ │ ├── first-focus.controller.ts │ │ │ │ ├── inline-focus-trap.controller.spec.ts │ │ │ │ ├── inline-focus-trap.controller.ts │ │ │ │ └── utils │ │ │ │ │ ├── first-focus.controller.utils.spec.ts │ │ │ │ │ └── first-focus.controller.utils.ts │ │ │ ├── decorators │ │ │ │ ├── animate.spec.ts │ │ │ │ ├── animate.ts │ │ │ │ ├── element.spec.ts │ │ │ │ ├── element.ts │ │ │ │ ├── event.spec.ts │ │ │ │ ├── event.ts │ │ │ │ ├── global-style.spec.ts │ │ │ │ ├── global-style.ts │ │ │ │ ├── i18n.spec.ts │ │ │ │ ├── i18n.ts │ │ │ │ ├── id.spec.ts │ │ │ │ ├── id.ts │ │ │ │ ├── property.spec.ts │ │ │ │ ├── property.ts │ │ │ │ ├── query-slot.spec.ts │ │ │ │ └── query-slot.ts │ │ │ ├── directives │ │ │ │ ├── spread-props.spec.ts │ │ │ │ └── spread-props.ts │ │ │ ├── enums │ │ │ │ └── aria-roles.ts │ │ │ ├── i18n │ │ │ │ ├── utils.spec.ts │ │ │ │ └── utils.ts │ │ │ ├── index.ts │ │ │ ├── interfaces │ │ │ │ └── interfaces.ts │ │ │ ├── motion │ │ │ │ ├── animations │ │ │ │ │ ├── animations.spec.ts │ │ │ │ │ ├── cds-accordion-panel-open.ts │ │ │ │ │ ├── cds-component-shake.ts │ │ │ │ │ ├── cds-dropdown-open.ts │ │ │ │ │ ├── cds-modal-enter.ts │ │ │ │ │ ├── cds-navigation-group-open.ts │ │ │ │ │ ├── cds-navigation-open.ts │ │ │ │ │ ├── cds-overlay-hinge-example.ts │ │ │ │ │ ├── cds-tree-item-expand.ts │ │ │ │ │ └── keyframes │ │ │ │ │ │ ├── fade-in-and-slide-down.ts │ │ │ │ │ │ ├── fade-in.ts │ │ │ │ │ │ ├── hinge.ts │ │ │ │ │ │ └── shake.ts │ │ │ │ ├── interfaces.ts │ │ │ │ ├── motion.service.spec.ts │ │ │ │ ├── motion.service.ts │ │ │ │ ├── motion.stories.mdx │ │ │ │ ├── utils.spec.ts │ │ │ │ └── utils.ts │ │ │ ├── positioning │ │ │ │ ├── interfaces.ts │ │ │ │ ├── utils.spec.ts │ │ │ │ └── utils.ts │ │ │ ├── services │ │ │ │ ├── focus-trap-tracker.service.spec.ts │ │ │ │ ├── focus-trap-tracker.service.ts │ │ │ │ ├── global.service.spec.ts │ │ │ │ ├── global.service.ts │ │ │ │ ├── i18n.service.spec.ts │ │ │ │ ├── i18n.service.ts │ │ │ │ ├── keycodes.service.spec.ts │ │ │ │ ├── keycodes.service.ts │ │ │ │ ├── log.service.spec.ts │ │ │ │ └── log.service.ts │ │ │ └── utils │ │ │ │ ├── __.ts │ │ │ │ ├── a11y.spec.ts │ │ │ │ ├── a11y.ts │ │ │ │ ├── array.spec.ts │ │ │ │ ├── array.ts │ │ │ │ ├── async.spec.ts │ │ │ │ ├── async.ts │ │ │ │ ├── color.ts │ │ │ │ ├── conditional.spec.ts │ │ │ │ ├── conditional.ts │ │ │ │ ├── css.spec.ts │ │ │ │ ├── css.ts │ │ │ │ ├── dom.spec.ts │ │ │ │ ├── dom.ts │ │ │ │ ├── enum.spec.ts │ │ │ │ ├── enum.ts │ │ │ │ ├── environment.spec.ts │ │ │ │ ├── environment.ts │ │ │ │ ├── event-subject.spec.ts │ │ │ │ ├── event-subject.ts │ │ │ │ ├── events.spec.ts │ │ │ │ ├── events.ts │ │ │ │ ├── exists.spec.ts │ │ │ │ ├── exists.ts │ │ │ │ ├── framework.spec.ts │ │ │ │ ├── framework.ts │ │ │ │ ├── global.spec.ts │ │ │ │ ├── global.ts │ │ │ │ ├── identity.spec.ts │ │ │ │ ├── identity.ts │ │ │ │ ├── keycodes.spec.ts │ │ │ │ ├── keycodes.ts │ │ │ │ ├── lit-element.spec.ts │ │ │ │ ├── lit.spec.ts │ │ │ │ ├── lit.ts │ │ │ │ ├── math.spec.ts │ │ │ │ ├── math.ts │ │ │ │ ├── metadata.spec.ts │ │ │ │ ├── metadata.ts │ │ │ │ ├── registration.spec.ts │ │ │ │ ├── registration.ts │ │ │ │ ├── responsive.spec.ts │ │ │ │ ├── responsive.ts │ │ │ │ ├── size.spec.ts │ │ │ │ ├── size.ts │ │ │ │ ├── string.spec.ts │ │ │ │ ├── string.ts │ │ │ │ ├── supports.spec.ts │ │ │ │ ├── supports.ts │ │ │ │ ├── traversal.spec.ts │ │ │ │ └── traversal.ts │ │ ├── list │ │ │ ├── list.scss │ │ │ ├── list.stories.mdx │ │ │ └── list.stories.ts │ │ ├── modal │ │ │ ├── index.ts │ │ │ ├── modal-actions.element.spec.ts │ │ │ ├── modal-actions.element.ts │ │ │ ├── modal-content.element.spec.ts │ │ │ ├── modal-content.element.ts │ │ │ ├── modal-header-actions.element.spec.ts │ │ │ ├── modal-header-actions.element.ts │ │ │ ├── modal-header.element.spec.ts │ │ │ ├── modal-header.element.ts │ │ │ ├── modal.element.scss │ │ │ ├── modal.element.spec.ts │ │ │ ├── modal.element.ts │ │ │ ├── modal.stories.mdx │ │ │ ├── modal.stories.ts │ │ │ └── register.ts │ │ ├── navigation │ │ │ ├── index.ts │ │ │ ├── interfaces │ │ │ │ └── navigation.interfaces.ts │ │ │ ├── navigation-group.element.scss │ │ │ ├── navigation-group.element.spec.ts │ │ │ ├── navigation-group.element.ts │ │ │ ├── navigation-item.element.scss │ │ │ ├── navigation-item.element.spec.ts │ │ │ ├── navigation-item.element.ts │ │ │ ├── navigation-start.element.spec.ts │ │ │ ├── navigation-start.element.ts │ │ │ ├── navigation.element.scss │ │ │ ├── navigation.element.spec.ts │ │ │ ├── navigation.element.ts │ │ │ ├── navigation.stories.mdx │ │ │ ├── navigation.stories.ts │ │ │ ├── register.ts │ │ │ └── utils │ │ │ │ ├── utils.spec.ts │ │ │ │ └── utils.ts │ │ ├── pagination │ │ │ ├── index.ts │ │ │ ├── pagination-button.element.spec.ts │ │ │ ├── pagination-button.element.ts │ │ │ ├── pagination.element.scss │ │ │ ├── pagination.element.spec.ts │ │ │ ├── pagination.element.ts │ │ │ ├── pagination.stories.mdx │ │ │ ├── pagination.stories.ts │ │ │ ├── register.ts │ │ │ ├── utils.spec.ts │ │ │ └── utils.ts │ │ ├── password │ │ │ ├── index.ts │ │ │ ├── password.element.spec.ts │ │ │ ├── password.element.ts │ │ │ ├── password.stories.mdx │ │ │ ├── password.stories.ts │ │ │ └── register.ts │ │ ├── polyfills │ │ │ ├── aria-reflect.ts │ │ │ └── index.ts │ │ ├── progress-circle │ │ │ ├── index.ts │ │ │ ├── progress-circle.element.scss │ │ │ ├── progress-circle.element.spec.ts │ │ │ ├── progress-circle.element.ts │ │ │ ├── progress-circle.stories.mdx │ │ │ ├── progress-circle.stories.ts │ │ │ ├── progress-circle.utils.spec.ts │ │ │ ├── progress-circle.utils.ts │ │ │ └── register.ts │ │ ├── radio │ │ │ ├── index.ts │ │ │ ├── radio-group.element.spec.ts │ │ │ ├── radio-group.element.ts │ │ │ ├── radio.element.scss │ │ │ ├── radio.element.spec.ts │ │ │ ├── radio.element.ts │ │ │ ├── radio.stories.mdx │ │ │ ├── radio.stories.ts │ │ │ └── register.ts │ │ ├── range │ │ │ ├── index.ts │ │ │ ├── range.element.scss │ │ │ ├── range.element.spec.ts │ │ │ ├── range.element.ts │ │ │ ├── range.global.scss │ │ │ ├── range.stories.mdx │ │ │ ├── range.stories.ts │ │ │ └── register.ts │ │ ├── search │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── search.element.spec.ts │ │ │ ├── search.element.ts │ │ │ ├── search.global.scss │ │ │ ├── search.stories.mdx │ │ │ └── search.stories.ts │ │ ├── select │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── select.element.scss │ │ │ ├── select.element.spec.ts │ │ │ ├── select.element.ts │ │ │ ├── select.global.scss │ │ │ ├── select.stories.mdx │ │ │ └── select.stories.ts │ │ ├── selection-panels │ │ │ ├── checkbox │ │ │ │ ├── checkbox-panel.element.spec.ts │ │ │ │ ├── checkbox-panel.element.ts │ │ │ │ ├── checkbox-panel.stories.mdx │ │ │ │ ├── checkbox-panel.stories.ts │ │ │ │ ├── index.ts │ │ │ │ └── register.ts │ │ │ ├── radio │ │ │ │ ├── index.ts │ │ │ │ ├── radio-panel.element.spec.ts │ │ │ │ ├── radio-panel.element.ts │ │ │ │ ├── radio-panel.stories.mdx │ │ │ │ ├── radio-panel.stories.ts │ │ │ │ └── register.ts │ │ │ └── shared │ │ │ │ ├── selection-panel.element.scss │ │ │ │ └── selection-panel.interfaces.ts │ │ ├── styles │ │ │ ├── global.scss │ │ │ ├── layout │ │ │ │ ├── _alignments.scss │ │ │ │ ├── _container.scss │ │ │ │ ├── _display.scss │ │ │ │ ├── _optimize.scss │ │ │ │ ├── _shadow-dom.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _type-grid.scss │ │ │ │ ├── _type-horizontal.scss │ │ │ │ ├── _type-vertical.scss │ │ │ │ ├── docs │ │ │ │ │ ├── grid.stories.mdx │ │ │ │ │ ├── horizontal.stories.mdx │ │ │ │ │ ├── layout.stories.mdx │ │ │ │ │ ├── patterns.stories.mdx │ │ │ │ │ ├── spacing.stories.mdx │ │ │ │ │ ├── utilities.stories.mdx │ │ │ │ │ └── vertical.stories.mdx │ │ │ │ ├── layout.stories.ts │ │ │ │ └── mixins │ │ │ │ │ └── _mixins.scss │ │ │ ├── mixins │ │ │ │ └── _mixins.scss │ │ │ ├── module.layout.scss │ │ │ ├── module.reset.scss │ │ │ ├── module.typography.scss │ │ │ ├── shim.clr-ui.scss │ │ │ ├── theme.dark.scss │ │ │ ├── theme.high-contrast.scss │ │ │ ├── theme.low-motion.scss │ │ │ ├── themes │ │ │ │ ├── clr-theme.stories.mdx │ │ │ │ ├── dark-theme.stories.mdx │ │ │ │ ├── dynamic-themes.stories.mdx │ │ │ │ ├── high-contrast-theme.stories.mdx │ │ │ │ ├── low-motion-theme.stories.mdx │ │ │ │ ├── status.stories.mdx │ │ │ │ ├── themes.stories.mdx │ │ │ │ └── themes.stories.ts │ │ │ ├── tokens │ │ │ │ ├── color.stories.mdx │ │ │ │ ├── interaction.stories.mdx │ │ │ │ ├── motion.stories.mdx │ │ │ │ ├── object.stories.mdx │ │ │ │ ├── platform.stories.mdx │ │ │ │ ├── spacing.stories.mdx │ │ │ │ ├── tokens.stories.mdx │ │ │ │ └── tokens.stories.ts │ │ │ └── typography │ │ │ │ ├── _legacy-typography.scss │ │ │ │ ├── _typography.scss │ │ │ │ ├── typography.stories.mdx │ │ │ │ └── typography.stories.ts │ │ ├── table │ │ │ ├── table.scss │ │ │ ├── table.stories.mdx │ │ │ └── table.stories.ts │ │ ├── tag │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── tag.element.scss │ │ │ ├── tag.element.spec.ts │ │ │ ├── tag.element.ts │ │ │ ├── tag.stories.mdx │ │ │ └── tag.stories.ts │ │ ├── test-dropdown │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── test-dropdown.element.scss │ │ │ ├── test-dropdown.element.spec.ts │ │ │ └── test-dropdown.element.ts │ │ ├── test │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── textarea │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── textarea.element.scss │ │ │ ├── textarea.element.spec.ts │ │ │ ├── textarea.element.ts │ │ │ ├── textarea.stories.mdx │ │ │ └── textarea.stories.ts │ │ ├── time │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── time.element.spec.ts │ │ │ ├── time.element.ts │ │ │ ├── time.global.scss │ │ │ ├── time.stories.mdx │ │ │ └── time.stories.ts │ │ ├── toggle │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── toggle-group.element.spec.ts │ │ │ ├── toggle-group.element.ts │ │ │ ├── toggle.element.scss │ │ │ ├── toggle.element.spec.ts │ │ │ ├── toggle.element.ts │ │ │ ├── toggle.stories.mdx │ │ │ └── toggle.stories.ts │ │ └── tree-view │ │ │ ├── index.ts │ │ │ ├── register.ts │ │ │ ├── story-utils.ts │ │ │ ├── tree-item.element.scss │ │ │ ├── tree-item.element.spec.ts │ │ │ ├── tree-item.element.ts │ │ │ ├── tree.element.scss │ │ │ ├── tree.element.spec.ts │ │ │ ├── tree.element.ts │ │ │ ├── tree.stories.mdx │ │ │ └── tree.stories.ts │ ├── stylelint.config.js │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.storybook.json │ ├── web-dev-server.config.mjs │ ├── web-dev-server.sandbox.mjs │ ├── web-dev-server.storybook.mjs │ ├── web-test-runner.a11y.mjs │ ├── web-test-runner.config.mjs │ └── web-test-runner.performance.mjs ├── eslint-plugin-clarity-adoption │ ├── .gitignore │ ├── README.md │ ├── docs │ │ └── rules │ │ │ ├── no-clr-accordion.md │ │ │ ├── no-clr-alert.md │ │ │ ├── no-clr-badge.md │ │ │ ├── no-clr-button.md │ │ │ ├── no-clr-card.md │ │ │ ├── no-clr-checkbox.md │ │ │ ├── no-clr-datalist.md │ │ │ ├── no-clr-form.md │ │ │ ├── no-clr-icon.md │ │ │ ├── no-clr-input.md │ │ │ ├── no-clr-label.md │ │ │ ├── no-clr-list.md │ │ │ ├── no-clr-modal.md │ │ │ ├── no-clr-password.md │ │ │ ├── no-clr-radio.md │ │ │ ├── no-clr-range.md │ │ │ ├── no-clr-select.md │ │ │ ├── no-clr-textarea.md │ │ │ └── no-clr-toggle.md │ ├── package.json │ ├── src │ │ ├── html-parser.ts │ │ ├── index.ts │ │ ├── rules │ │ │ ├── decorator-template-helper.ts │ │ │ ├── html-fixer-helpers.ts │ │ │ ├── no-clr-accordion │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-accordion.spec.ts │ │ │ ├── no-clr-alert │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-alert.spec.ts │ │ │ ├── no-clr-badge │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-badge.spec.ts │ │ │ ├── no-clr-button │ │ │ │ ├── disallowed-classes.ts │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-button.spec.ts │ │ │ ├── no-clr-card │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-card.spec.ts │ │ │ ├── no-clr-checkbox │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-checkbox.spec.ts │ │ │ ├── no-clr-datalist │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-datalist.spec.ts │ │ │ ├── no-clr-form │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-form.spec.ts │ │ │ ├── no-clr-icon │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-icon.spec.ts │ │ │ ├── no-clr-input │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-input.spec.ts │ │ │ ├── no-clr-label │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-label.spec.ts │ │ │ ├── no-clr-list │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-list.spec.ts │ │ │ ├── no-clr-modal │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-modal.spec.ts │ │ │ ├── no-clr-password │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-password.spec.ts │ │ │ ├── no-clr-radio │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-radio.spec.ts │ │ │ ├── no-clr-range │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-range.spec.ts │ │ │ ├── no-clr-select │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-select.spec.ts │ │ │ ├── no-clr-textarea │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-textarea.spec.ts │ │ │ └── no-clr-toggle │ │ │ │ ├── index.ts │ │ │ │ └── no-clr-toggle.spec.ts │ │ ├── test-helper.spec.ts │ │ └── types │ │ │ └── index.d.ts │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── tslint.json ├── eslint-plugin-clarity │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── rules │ │ └── no-barrel-imports.js ├── react │ ├── .eslintrc.js │ ├── App.tsx │ ├── README.md │ ├── babel.config.js │ ├── index.html │ ├── index.tsx │ ├── jest.config.js │ ├── jest.setup.ts │ ├── package.js │ ├── package.json │ ├── src │ │ ├── accordion │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── alert │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── badge │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── breadcrumb │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── button-action │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── button-expand │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── button-handle │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── button-inline │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── button-sort │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── button │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── card │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── checkbox │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── datalist │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── date │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── divider │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── dropdown │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── file │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── forms │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── icon │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── input │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── internal-components │ │ │ ├── close-button │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── entrypoint.tsconfig.json │ │ │ │ ├── index.test.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── package.json │ │ │ ├── overlay │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── entrypoint.tsconfig.json │ │ │ │ ├── index.test.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── package.json │ │ │ ├── panel │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── entrypoint.tsconfig.json │ │ │ │ ├── index.test.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── package.json │ │ │ ├── popup │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── entrypoint.tsconfig.json │ │ │ │ ├── index.test.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── package.json │ │ │ └── visual-checkbox │ │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── entrypoint.tsconfig.json │ │ │ │ ├── index.test.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── package.json │ │ ├── modal │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── navigation │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── pagination │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── password │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── progress-circle │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── radio │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── range │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── search │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── select │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── selection-panels │ │ │ ├── checkbox │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── entrypoint.tsconfig.json │ │ │ │ ├── index.test.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── package.json │ │ │ └── radio │ │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── entrypoint.tsconfig.json │ │ │ │ ├── index.test.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── package.json │ │ ├── tag │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── textarea │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── time │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── toggle │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ ├── tree-view │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── entrypoint.tsconfig.json │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── package.json │ │ └── utils │ │ │ ├── entrypoint.tsconfig.json │ │ │ └── index.ts │ ├── tsconfig.build.json │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.project.json │ └── tsconfig.test.json └── schematics │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src │ ├── add │ │ ├── index.spec.ts │ │ ├── index.ts │ │ ├── schema.d.ts │ │ └── schema.json │ ├── cds-add │ │ ├── index.spec.ts │ │ ├── index.ts │ │ ├── schema.d.ts │ │ ├── schema.json │ │ └── versions.ts │ ├── cds-collection.json │ ├── collection.json │ ├── migration-collection.json │ ├── update │ │ ├── update-0.13.0.ts │ │ ├── update-3.0.0.ts │ │ ├── update-5.0.0.spec.ts │ │ └── update-5.0.0.ts │ └── utility │ │ ├── add-assets-to-config-file.ts │ │ ├── add-module-import-to-module.ts │ │ ├── angular-config-filename.ts │ │ ├── compare-versions.ts │ │ ├── config.ts │ │ ├── find-app-module.ts │ │ ├── get-file-content.ts │ │ ├── get-index-html-path.ts │ │ ├── get-json-file.ts │ │ ├── get-main-path.ts │ │ ├── get-typescript-source-file.ts │ │ ├── ng-add-options.ts │ │ ├── run-npm-install.ts │ │ ├── setup-project.ts │ │ └── update-json-file.ts │ ├── tsconfig.cds.json │ ├── tsconfig.json │ └── tsconfig.test.json ├── postcss.config.js ├── scripts ├── axe.js ├── clr-icons-svg.js ├── commitlint │ ├── adoptionScopes.js │ ├── angularScopes.js │ ├── common.js │ ├── coreScopes.js │ ├── customScopes.js │ ├── customScopes.json │ ├── packagesScopes.js │ └── websiteScopes.js ├── copy-version.js ├── core-ng-module-generator.js ├── lock-check.js ├── lock-fix.js ├── netlify-build.sh ├── netlify │ └── download-icon.js ├── publish-build.sh ├── publish-verify.js ├── set-version.js ├── update-license.js ├── update-local-packages.js ├── version-validation.js ├── website-add-rel-notes.js ├── website.sh └── write-svg-icons.js ├── tools ├── audit-website │ ├── README.md │ ├── index.js │ └── package.json ├── link-checker │ ├── README.md │ ├── index.js │ └── package.json └── visual-tester │ ├── .gitignore │ ├── README.md │ ├── __tests__ │ ├── README.md │ ├── angular.dev.vspec.ts │ └── core.stories.vspec.ts │ ├── babel.config.js │ ├── jest.config.ts │ ├── jest.setup.js │ ├── package.json │ ├── specs │ ├── angular.dev.vspec.js │ └── core │ │ └── stories.vspec.js │ ├── src │ ├── index.ts │ ├── runner │ │ ├── cli.ts │ │ ├── context.ts │ │ ├── index.ts │ │ ├── reporters │ │ │ ├── dotReporter.ts │ │ │ ├── reporter.ts │ │ │ └── specReporter.ts │ │ ├── runner.ts │ │ ├── structure │ │ │ └── tree.ts │ │ └── types.d.ts │ └── visual │ │ ├── visual-diff.ts │ │ └── visual-error.ts │ ├── tsconfig.json │ └── yarn.lock ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | indent_style = space 8 | indent_size = 2 9 | 10 | # Unix-style newlines with a newline ending every file 11 | end_of_line = lf 12 | 13 | insert_final_newline = true 14 | trim_trailing_whitespace = true 15 | 16 | [*.ts] 17 | max_line_length = 120 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Feature Request 4 | url: https://github.com/vmware/clarity/discussions/new 5 | about: Submit new ideas in our GitHub Discussions forum. 6 | - name: Accessibility Issues 7 | url: https://github.com/vmware/clarity/wiki/Accessibility-Issues 8 | about: Reports specific to accessibility issues or requests. 9 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v14.17.0 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 120, 3 | tabWidth: 2, 4 | useTabs: false, 5 | semi: true, 6 | singleQuote: true, 7 | trailingComma: 'es5', 8 | bracketSpacing: true, 9 | arrowParens: 'avoid', 10 | }; 11 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | You can view the full release notes at https://clarity.design/releases. 4 | -------------------------------------------------------------------------------- /apps/core-angular-cli/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /apps/core-angular-cli/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { RouterModule, Routes } from '@angular/router'; 3 | 4 | const routes: Routes = []; 5 | 6 | @NgModule({ 7 | imports: [RouterModule.forRoot(routes)], 8 | exports: [RouterModule], 9 | }) 10 | export class AppRoutingModule {} 11 | -------------------------------------------------------------------------------- /apps/core-angular-cli/src/app/app.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-angular-cli/src/app/app.component.scss -------------------------------------------------------------------------------- /apps/core-angular-cli/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-angular-cli/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/core-angular-cli/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/core-angular-cli/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-angular-cli/src/favicon.ico -------------------------------------------------------------------------------- /apps/core-angular-cli/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CoreAngularCli 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /apps/core-angular-cli/src/styles.scss: -------------------------------------------------------------------------------- 1 | @import 'modern-normalize/modern-normalize.css'; 2 | @import '@cds/city/css/bundles/default.min.css'; 3 | @import '@cds/core/global.min.css'; 4 | -------------------------------------------------------------------------------- /apps/core-angular-cli/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": ["src/main.ts", "src/polyfills.ts"], 9 | "include": ["src/**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/core-angular-cli/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": ["jasmine"] 7 | }, 8 | "files": ["src/test.ts", "src/polyfills.ts"], 9 | "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/core-angular-js/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | .cache 5 | .parcel-cache 6 | 7 | # local env files 8 | .env.local 9 | .env.*.local 10 | 11 | # Log files 12 | npm-debug.log* 13 | yarn-debug.log* 14 | yarn-error.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? -------------------------------------------------------------------------------- /apps/core-angular-js/README.md: -------------------------------------------------------------------------------- 1 | # Angular JS + Clarity Core Demo 2 | -------------------------------------------------------------------------------- /apps/core-angular-js/postcss.config.js: -------------------------------------------------------------------------------- 1 | // All the PostCSS setup exists in rollup.config.js This is here due to yarn 2 | // causing PostCSS to resolve to other configs in the repo if one not present. 3 | module.exports = {}; 4 | -------------------------------------------------------------------------------- /apps/core-angular-js/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-angular-js/src/favicon.ico -------------------------------------------------------------------------------- /apps/core-angular-js/src/index.css: -------------------------------------------------------------------------------- 1 | @import 'modern-normalize/modern-normalize.css'; 2 | @import '@cds/core/global.min.css'; 3 | @import '@cds/city/css/bundles/default.min.css'; 4 | -------------------------------------------------------------------------------- /apps/core-angular-js/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | AngularJS + Clarity Core Demo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/core-angular-universal/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /apps/core-angular-universal/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { Routes, RouterModule } from '@angular/router'; 3 | 4 | const routes: Routes = []; 5 | 6 | @NgModule({ 7 | imports: [ 8 | RouterModule.forRoot(routes, { 9 | initialNavigation: 'enabled', 10 | }), 11 | ], 12 | exports: [RouterModule], 13 | }) 14 | export class AppRoutingModule {} 15 | -------------------------------------------------------------------------------- /apps/core-angular-universal/src/app/app.browser.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import '@cds/core/alert/register.js'; 3 | import '@cds/core/button/register.js'; 4 | 5 | import { AppModule } from './app.module'; 6 | import { AppComponent } from './app.component'; 7 | 8 | @NgModule({ 9 | imports: [AppModule], 10 | bootstrap: [AppComponent], 11 | }) 12 | export class AppBrowserModule {} 13 | -------------------------------------------------------------------------------- /apps/core-angular-universal/src/app/app.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-angular-universal/src/app/app.component.scss -------------------------------------------------------------------------------- /apps/core-angular-universal/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | templateUrl: './app.component.html', 6 | styleUrls: ['./app.component.scss'], 7 | }) 8 | export class AppComponent { 9 | show = false; 10 | } 11 | -------------------------------------------------------------------------------- /apps/core-angular-universal/src/app/app.server.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { ServerModule } from '@angular/platform-server'; 3 | 4 | import { AppModule } from './app.module'; 5 | import { AppComponent } from './app.component'; 6 | 7 | @NgModule({ 8 | imports: [AppModule, ServerModule], 9 | bootstrap: [AppComponent], 10 | }) 11 | export class AppServerModule {} 12 | -------------------------------------------------------------------------------- /apps/core-angular-universal/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-angular-universal/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/core-angular-universal/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/core-angular-universal/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-angular-universal/src/favicon.ico -------------------------------------------------------------------------------- /apps/core-angular-universal/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": ["src/main.ts", "src/polyfills.ts"], 9 | "include": ["src/**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/core-angular-universal/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": ["jasmine"] 7 | }, 8 | "files": ["src/test.ts", "src/polyfills.ts"], 9 | "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/core-cdn-demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-cdn-demo", 3 | "version": "1.0.0", 4 | "description": "", 5 | "license": "MIT", 6 | "scripts": { 7 | "start": "lite-server" 8 | }, 9 | "dependencies": { }, 10 | "devDependencies": { } 11 | } 12 | -------------------------------------------------------------------------------- /apps/core-create-react-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-create-react-app/public/favicon.ico -------------------------------------------------------------------------------- /apps/core-create-react-app/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-create-react-app/public/logo192.png -------------------------------------------------------------------------------- /apps/core-create-react-app/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-create-react-app/public/logo512.png -------------------------------------------------------------------------------- /apps/core-create-react-app/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /apps/core-create-react-app/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-create-react-app/src/App.css -------------------------------------------------------------------------------- /apps/core-create-react-app/src/App.test.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from '@testing-library/react'; 3 | import App from './App'; 4 | 5 | test('renders learn react link', () => { 6 | const { getByText } = render(); 7 | const linkElement = getByText(/learn react/i); 8 | expect(linkElement).toBeInTheDocument(); 9 | }); 10 | -------------------------------------------------------------------------------- /apps/core-create-react-app/src/index.css: -------------------------------------------------------------------------------- 1 | cds-alert { 2 | --background: #f5e5bf; 3 | --color: #2d2d2d; 4 | } 5 | -------------------------------------------------------------------------------- /apps/core-create-react-app/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /apps/core-create-react-app/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom/extend-expect'; 6 | -------------------------------------------------------------------------------- /apps/core-parcel-js/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | .cache 5 | .parcel-cache 6 | 7 | # local env files 8 | .env.local 9 | .env.*.local 10 | 11 | # Log files 12 | npm-debug.log* 13 | yarn-debug.log* 14 | yarn-error.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /apps/core-parcel-js/README.md: -------------------------------------------------------------------------------- 1 | https://github.com/parcel-bundler/parcel/issues/3664 2 | -------------------------------------------------------------------------------- /apps/core-parcel-js/src/index.css: -------------------------------------------------------------------------------- 1 | @import 'normalize.css/normalize.css'; 2 | @import '@cds/city/css/bundles/default.min.css'; 3 | @import '@cds/core/global.min.css'; 4 | -------------------------------------------------------------------------------- /apps/core-parcel-js/src/init.js: -------------------------------------------------------------------------------- 1 | import { I18nService } from '@clr/core'; 2 | 3 | I18nService.localize({ 4 | alert: { closeButtonAriaLabel: 'close this alert' }, 5 | test: { testValue: 'I only exist in this application' }, 6 | }); 7 | -------------------------------------------------------------------------------- /apps/core-rollup-js/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /apps/core-rollup-js/postcss.config.js: -------------------------------------------------------------------------------- 1 | // All the PostCSS setup exists in rollup.config.js This is here due to yarn 2 | // causing PostCSS to resolve to other configs in the repo if one not present. 3 | module.exports = {}; 4 | -------------------------------------------------------------------------------- /apps/core-rollup-js/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-rollup-js/src/favicon.ico -------------------------------------------------------------------------------- /apps/core-rollup-js/src/index.css: -------------------------------------------------------------------------------- 1 | @import 'modern-normalize/modern-normalize.css'; 2 | @import '@cds/core/global.min.css'; 3 | @import '@cds/city/css/bundles/default.min.css'; 4 | -------------------------------------------------------------------------------- /apps/core-rollup-js/src/index.js: -------------------------------------------------------------------------------- 1 | import './index.css'; 2 | import '@cds/core/icon/register.js'; 3 | import '@cds/core/badge/register.js'; 4 | import { ClarityIcons, searchIcon, pencilIcon } from '@cds/core/icon'; 5 | 6 | ClarityIcons.addIcons(searchIcon, pencilIcon); 7 | document.querySelector('cds-badge').innerText = window.CDS.getDetails().versions[0]; 8 | -------------------------------------------------------------------------------- /apps/core-simple-devapp/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /apps/core-simple-devapp/demo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-simple-devapp/demo/favicon.ico -------------------------------------------------------------------------------- /apps/core-simple-devapp/demo/index.css: -------------------------------------------------------------------------------- 1 | body:not([cds-version]) { 2 | display: none; 3 | } 4 | -------------------------------------------------------------------------------- /apps/core-simple-devapp/src/counter/counter.element.styles.ts: -------------------------------------------------------------------------------- 1 | import { css } from 'lit'; 2 | 3 | export const styles = css` 4 | :host { 5 | display: inline-block; 6 | } 7 | 8 | .value { 9 | width: var(--cds-global-space-7); 10 | } 11 | `; 12 | -------------------------------------------------------------------------------- /apps/core-simple-devapp/src/counter/index.ts: -------------------------------------------------------------------------------- 1 | export { CdaCounter } from './counter.element.js'; 2 | -------------------------------------------------------------------------------- /apps/core-simple-devapp/src/index.ts: -------------------------------------------------------------------------------- 1 | // export utilities at top level entrypoint 2 | -------------------------------------------------------------------------------- /apps/core-snowpack/.gitignore: -------------------------------------------------------------------------------- 1 | .build 2 | build 3 | web_modules 4 | node_modules -------------------------------------------------------------------------------- /apps/core-snowpack/public/index.css: -------------------------------------------------------------------------------- 1 | /* todo: https://github.com/pikapkg/snowpack/issues/389 */ 2 | /* @import '~normalize.css/normalize.css'; */ 3 | /* @import '~@cds/core/global.min.css'; */ 4 | /* @import '~@cds/city/css/bundles/default.min.css'; */ 5 | 6 | body { 7 | } 8 | -------------------------------------------------------------------------------- /apps/core-snowpack/snowpack.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "mount": { 3 | "public": "/", 4 | "src": "/_dist_" 5 | }, 6 | "plugins": [] 7 | } 8 | -------------------------------------------------------------------------------- /apps/core-vue-cli/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | -------------------------------------------------------------------------------- /apps/core-vue-cli/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['@vue/cli-plugin-babel/preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /apps/core-vue-cli/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-vue-cli/public/favicon.ico -------------------------------------------------------------------------------- /apps/core-vue-cli/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/core-vue-cli/src/assets/logo.png -------------------------------------------------------------------------------- /apps/core-vue-cli/src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import App from './App.vue'; 3 | import '@cds/core/alert/register.js'; 4 | import '@cds/core/button/register.js'; 5 | 6 | Vue.config.productionTip = false; 7 | 8 | new Vue({ 9 | render: h => h(App), 10 | }).$mount('#app'); 11 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/app/accordion-demo/accordion-demo.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-accordion-demo', 5 | templateUrl: './accordion-demo.component.html', 6 | }) 7 | export class AccordionDemoComponent { 8 | stepOpen = true; 9 | disableThirdPanel = true; 10 | 11 | change(event: any) { 12 | console.log('Accordion Changed', event); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | header .branding { 2 | width: 12rem; 3 | 4 | .nav-link { 5 | &:active cds-icon { 6 | color: var(--cds-global-color-white); 7 | } 8 | &:visited cds-icon { 9 | color: var(--cds-global-color-white); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/app/datagrid-demo/inventory/pokemon.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2022 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | export interface Pokemon { 7 | number: number; 8 | name: string; 9 | } 10 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/app/modal-demo/modal-demo.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-modal-demo', 5 | templateUrl: './modal-demo.component.html', 6 | }) 7 | export class ModalDemoComponent { 8 | open = false; 9 | } 10 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/app/wizard-demo/wizard-demo.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, ViewChild } from '@angular/core'; 2 | import { ClrWizard } from '@clr/angular'; 3 | 4 | @Component({ 5 | selector: 'app-wizard-demo', 6 | templateUrl: './wizard-demo.component.html', 7 | }) 8 | export class WizardDemoComponent { 9 | @ViewChild('wizard') wizard: ClrWizard | undefined; 10 | open = false; 11 | } 12 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/shim-clr-ui/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/shim-clr-ui/src/favicon.ico -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Tokens Mapping 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/src/styles.scss: -------------------------------------------------------------------------------- 1 | .y-m-md { 2 | margin: 0.5rem 0; 3 | } 4 | 5 | .x-m-md { 6 | margin: 0 0.5rem; 7 | } 8 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": ["src/main.ts", "src/polyfills.ts"], 9 | "include": ["src/**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/shim-clr-ui/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": ["jasmine"] 7 | }, 8 | "files": ["src/test.ts", "src/polyfills.ts"], 9 | "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /apps/website/.gitignore: -------------------------------------------------------------------------------- 1 | api/ 2 | dist/ 3 | node_modules/ 4 | .vuepress/code/images 5 | -------------------------------------------------------------------------------- /apps/website/.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "default": true, 3 | "line-length": false, 4 | "MD024": false, 5 | "MD036": false, 6 | "no-trailing-punctuation": false, 7 | "no-inline-html": false 8 | } 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/app-level-error.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | Your license is about to expire. 5 | 6 | Renew 7 | 8 | 9 | 10 |
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/app-level-info.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | New version available 5 | 6 | View 7 | 8 | 9 | 10 |
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/app-level-warning.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | Upcoming maintenance on 10/30/2020 5 | 6 | Edit 7 | 8 | 9 | 10 |
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/lightweight-error.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 2 incompatible devices found. 4 | 5 | View devices 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/lightweight-info.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | New release available. 4 | 5 | View Release Notes 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/lightweight-loading.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | Finishing cluster setup... 4 | 5 | Show more 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/lightweight-success.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | Competibility check complete. 4 | 5 | Dismiss 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/lightweight-unknown.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | Unknown error. 4 | 5 | Dismiss 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/lightweight-warning.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | Some hosts will need remediation. 4 | 5 | Dismiss 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/sizes.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | Info 5 | 6 | 7 | 8 | 9 | Compact info 10 | 11 | 12 |
13 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/standard-error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Your license is about to expire. 4 | 5 | Renew 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/standard-info.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | You can customize your host in the setting panel. 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/standard-success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Your container has been created. 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/alert/standard-warning.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This feature is still under development. 4 | 5 | View Roadmap 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/checkbox/basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/file/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | message text 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/file/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Max file size: 128 MB 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/file/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Max file size: 128 MB 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/file/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exceed file size limit 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/file/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | message text 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/file/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | File accepted 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/file/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | message text 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/icon/colors.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/icon/flip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/icon/rotate-attr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/icon/rotate-style.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/icon/size-attr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/active.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | message text 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/controlled-width.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | message text 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Username already exists 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | message text 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Username already exists 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/input/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | message text 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/active.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Use 8 or more characters with a mix of letters, numbers & symbols 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Use 8 or more characters with a mix of letters, numbers & symbols 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Use 8 or more characters with a mix of letters, numbers & symbols 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Use 8 or more characters for your password 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Password meets requirements 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/password/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/range/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/range/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/range/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/range/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | System error 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/range/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/range/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Changes saved 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/range/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/active.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Search currently unavailable 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | System error 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Success message 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/search/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/active.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | Helper message 9 | 10 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | message text 9 | 10 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | message text 9 | 10 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/multiple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | message text 11 | 12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/select/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | message text 9 | 10 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/active.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | This comment is required 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Changes saved 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/textarea/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/active.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/compact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | This time is not available 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Changes saved 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/time/vertical.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | message text 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/toggle/basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/toggle/disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/toggle/enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/toggle/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Unable to turn on Wi-Fi 11 | 12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/core-usage-demos/toggle/success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Changes saved 11 | 12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/alert/app-level-main-ng.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/code/demos/alert/app-level-main-ng.html -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/badge/status-css.html: -------------------------------------------------------------------------------- 1 |
2 | 2 3 | 3 4 | 12 5 | 15 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/badge/status-ng.html: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | 12 4 | 15 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/accessibility.html: -------------------------------------------------------------------------------- 1 |
2 | 5 | 8 | 11 |
12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/basic-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/basic-ng.html: -------------------------------------------------------------------------------- 1 | 2 | Create 3 | Favorite 4 | Assign 5 | Download 6 | Delete 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/flat-css.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/mixed-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 |
6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/outline-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/primary-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button-group/small-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button/block-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button/flat-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button/inverse-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button/loading-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button/solid-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 |
8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button/states-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 |
8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/button/types-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 |
6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datagrid/smart-iterator.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datalist/basic-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/basic-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/i18n-ng.ts: -------------------------------------------------------------------------------- 1 | import { registerLocaleData } from '@angular/common'; 2 | import localeFr from '@angular/common/locales/fr'; 3 | 4 | registerLocaleData(localeFr); 5 | 6 | @Component({ 7 | providers: [{ provide: LOCALE_ID, useValue: 'fr' }], 8 | }) 9 | export class AppComponent {} 10 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/js-date-object.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/min-max-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/reactive-date.html: -------------------------------------------------------------------------------- 1 |
2 |

Reactive Form Demo

3 | 4 | 5 | 6 | 7 |
8 |
 9 |     {{dateForm.value | json}}
10 | 
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/reactive-date.ts: -------------------------------------------------------------------------------- 1 | @Component({ 2 | selector: 'clr-form-demo', 3 | templateUrl: './form-demo.html', 4 | }) 5 | export class DatepickerReactiveFormsDemo { 6 | dateForm = new FormGroup({ date: new FormControl() }); 7 | } 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/template-driven.html: -------------------------------------------------------------------------------- 1 |
2 |

Template Driven Form Demo

3 | 4 | 5 | 6 | 7 |
8 |
 9 | {{simpleForm.value | json}}
10 | 
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/datepicker/template-driven.ts: -------------------------------------------------------------------------------- 1 | @Component({ 2 | selector: 'clr-form-demo', 3 | templateUrl: './form-demo.html', 4 | }) 5 | export class DatepickerTemplateDrivenFormsDemo { 6 | date: string = '01/02/2015'; 7 | } 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/1-col-width-auto-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 1/4 (auto) 4 |
5 |
6 | 1/2 (fixed) 7 |
8 |
9 | 1/4 (auto) 10 |
11 |
12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/1-col-width-css.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 1/3 (fixed) 5 |
6 |
7 | Remaining 8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/1-col-width-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 1/3 (auto) 4 |
5 |
6 | Remaining 7 |
8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/col-offset-css.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | clr-col-sm-4 5 |
6 |
7 | clr-col-sm-6 clr-offset-sm-2 8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/col-offset-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | clr-col-sm-4 4 |
5 |
6 | clr-col-sm-6 clr-offset-sm-2 7 |
8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/col-stack-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | clr-col-sm-12 clr-col-md-6 4 |
5 |
6 | clr-col-sm-12 clr-col-md-6 7 |
8 |
9 | clr-col-sm-12 clr-col-md-12 10 |
11 |
12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/col-wrapping-css.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | clr-col-6 5 |
6 |
7 | clr-col-8 8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/col-wrapping-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | clr-col-7 4 |
5 |
6 | clr-col-8 7 |
8 |
9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/column-1-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 4 |
5 |
6 | 6 7 |
8 |
9 | 2 10 |
11 |
12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/multi-row-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | clr-col 4 |
5 |
6 | clr-col 7 |
8 |
9 |
10 | clr-col 11 |
12 |
13 | clr-col 14 |
15 |
16 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/grid/self-align-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 1/3 4 |
5 |
6 | 1/3 7 |
8 |
9 | 1/3 10 |
11 |
12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/i18n/update-step-1.ts: -------------------------------------------------------------------------------- 1 | @NgModule({ 2 | imports: [], 3 | declarations: [], 4 | providers: [{ provide: ClrCommonStrings, useClass: MyCommonStringsService }], 5 | }) 6 | export class AppModule {} 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/i18n/update-step-2.ts: -------------------------------------------------------------------------------- 1 | // Old class format 2 | export class MyCommonStringsService implements ClrCommonStrings { 3 | open = 'ghIt'; 4 | close = 'SoQmoH'; 5 | } 6 | 7 | // New object format 8 | export const klingonLocale: Partial = { 9 | open: 'ghIt', 10 | close: 'SoQmoH', 11 | }; 12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/input/basic-css.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/input/basic-ng.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/input/label-css.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
6 | 7 |
8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/input/label-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/color-css.html: -------------------------------------------------------------------------------- 1 |
2 | Seattle 3 | Austin 4 | New York 5 | Palo Alto 6 | San Francisco 7 |
8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/color-ng.html: -------------------------------------------------------------------------------- 1 | Seattle 2 | Austin 3 | New York 4 | Palo Alto 5 | San Francisco 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/demo1-css.html: -------------------------------------------------------------------------------- 1 |
2 | john@example.com 3 | james@example.com 4 |
5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/demo1-ng.html: -------------------------------------------------------------------------------- 1 | john@example.com 2 | james@example.com 3 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/food-css.html: -------------------------------------------------------------------------------- 1 |
2 | Fruit 3 | Meat 4 | Drink 5 | Vegetable 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/food-ng.html: -------------------------------------------------------------------------------- 1 | Fruit 2 | Meat 3 | Drink 4 | Vegetable 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/status-css.html: -------------------------------------------------------------------------------- 1 |
2 | Info 3 | Success 4 | Warning 5 | Error 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/label/status-ng.html: -------------------------------------------------------------------------------- 1 | Info 2 | Success 3 | Warning 4 | Error 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/list/unstyled.html: -------------------------------------------------------------------------------- 1 |
    2 |
  • Id est laborum
  • 3 |
  • Dolore eu fugiat
  • 4 |
  • Occaecat cupidatat
  • 5 |
  • Deserunt mollit anim
  • 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/password/basic-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 |
6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/progress/determinate-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/progress/determinate-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/progress/indeterminate-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/progress/indeterminate-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/progress/labeled-css.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 87% 4 |
5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/progress/labeled-ng.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 87% 4 |
5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/radio/basic-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/range/basic-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/range/disabled-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | Helper text 6 | 7 |
8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/range/helper-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | Helper text 6 | 7 |
8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/select/basic-css.html: -------------------------------------------------------------------------------- 1 |
2 | 7 |
8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/select/basic-ng.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/select/label-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/signpost/basic-css.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/code/demos/signpost/basic-css.html -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/signpost/basic-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Default Signpost

4 |

Position: right-middle

5 |
6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/signpost/custom-css.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/code/demos/signpost/custom-css.html -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/inline-css.html: -------------------------------------------------------------------------------- 1 | 2 | Loading... 3 | 4 | 5 | Loading... 6 | 7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/inline-ng.html: -------------------------------------------------------------------------------- 1 | Loading ... 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/inverse-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | Loading... 4 | 5 |
6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/inverse-ng.html: -------------------------------------------------------------------------------- 1 | Loading ... 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/large-css.html: -------------------------------------------------------------------------------- 1 | 2 | Loading... 3 | 4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/large-ng.html: -------------------------------------------------------------------------------- 1 | Loading ... 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/medium-css.html: -------------------------------------------------------------------------------- 1 | 2 | Loading... 3 | 4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/medium-ng.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/page-css.html: -------------------------------------------------------------------------------- 1 | 2 | Loading... 3 | 4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/page-ng.html: -------------------------------------------------------------------------------- 1 | Loading ... 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/small-css.html: -------------------------------------------------------------------------------- 1 | 2 | Loading... 3 | 4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/spinner/small-ng.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/textarea/basic-css.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/textarea/basic-ng.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/textarea/label-ng.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/themes/angular.json: -------------------------------------------------------------------------------- 1 | { 2 | "styles": ["../node_modules/@clr/icons/clr-icons.min.css", "../node_modules/@clr/ui/clr-ui-dark.min.css"] 3 | } 4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/themes/webpack.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | entry: { 3 | main: ['./src/main.ts'], 4 | styles: [ 5 | './node_modules/@clr/icons/clr-icons.min.css', 6 | './node_modules/@clr/ui/clr-ui-dark.min.css', 7 | './src/styles.css', 8 | ], 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/toggle/disabled-demo-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Disabled toggle switch text 8 | 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/toggle/error-demo-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Toggle error description 8 | 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-bottom-left.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lorem ipsum dolor sit amet, consectetur adipisicing elit 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-bottom-right.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lorem ipsum dolor sit amet, ipsum 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-left.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lorem ipsum sit 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-lg.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | I am the large tooltip and very wide for long content. 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-md.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | I'm the medium sized tooltip 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-right.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lorem ipsum dolor sit amet, ipsum 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-sm.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | I'm still small. 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-top-left.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lorem ipsum sit 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-top-right.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lorem ipsum sit 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tooltip/tooltip-xs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | I'm xs 4 | 5 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tree-view/empty-css.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/code/demos/tree-view/empty-css.html -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tree-view/expanded-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{expanded ? "I am expanded" : "I am collapsed"}} 4 | 5 | Child Tree Node 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tree-view/lazy-recursive-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | {{file.name}} 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tree-view/lazy-tree.ts: -------------------------------------------------------------------------------- 1 | @Component({}) 2 | export class OfficeLocations { 3 | constructor(private locationService: LocationService) {} 4 | 5 | locations$: Observable; 6 | loading = false; 7 | 8 | fetchLocations() { 9 | this.loading = true; 10 | this.locations$ = this.locationService.getLocations().pipe(tap(() => (this.loading = false))); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/tree-view/recursive-ng.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{file.name}} 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/vertical-nav/jigglypuff-css.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/code/demos/wizard/basic-css.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/favicon.ico -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-Black.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-BlackItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-Bold.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-BoldItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-ExtraBold.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-ExtraLight.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-ExtraLightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-ExtraLightItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-Light.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-LightItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-Medium.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-MediumItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-Regular.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-RegularItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-RegularItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-SemiBold.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-SemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-SemiBoldItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-Thin.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/public/fonts/ClarityCity-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/apps/website/.vuepress/public/fonts/ClarityCity-ThinItalic.woff -------------------------------------------------------------------------------- /apps/website/.vuepress/theme/filters/uppercase.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | 3 | Vue.filter('uppercase', function (value) { 4 | if (!value) { 5 | return ''; 6 | } 7 | return value.charAt(0).toUpperCase() + value.slice(1); 8 | }); 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/theme/global-components/DocIndent.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /apps/website/.vuepress/theme/global-components/services/icon-search-service.js: -------------------------------------------------------------------------------- 1 | export default new (class { 2 | executeOnFilterValueChange = []; 3 | 4 | setFilterValue(value) { 5 | this.executeOnFilterValueChange.forEach(f => f(value)); 6 | } 7 | })(); 8 | -------------------------------------------------------------------------------- /apps/website/.vuepress/theme/noopModule.js: -------------------------------------------------------------------------------- 1 | export default {}; 2 | -------------------------------------------------------------------------------- /apps/website/.vuepress/theme/util/path-to-id.js: -------------------------------------------------------------------------------- 1 | export function pathToId(path) { 2 | return path.replace('/', '').replace(/\//g, '-').replace(/-$/, ''); 3 | } 4 | -------------------------------------------------------------------------------- /apps/website/.vuepress/theme/util/remove-path-ext.js: -------------------------------------------------------------------------------- 1 | export function removePathExt(path) { 2 | const pathArr = path.split('.'); 3 | if (pathArr.length < 2) { 4 | return path; 5 | } 6 | pathArr.pop(); 7 | return pathArr.join(''); 8 | } 9 | -------------------------------------------------------------------------------- /apps/website/.vuepress/theme/util/timer-utils.js: -------------------------------------------------------------------------------- 1 | export default { 2 | debounce: function (cb, wait) { 3 | let timeout; 4 | return function (...args) { 5 | const self = this; 6 | clearTimeout(timeout); 7 | timeout = setTimeout(function () { 8 | cb.apply(self, args); 9 | }, wait); 10 | }; 11 | }, 12 | }; 13 | -------------------------------------------------------------------------------- /apps/website/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | home: true 3 | permalink: / 4 | --- 5 | 6 | # Clarity Design System 7 | -------------------------------------------------------------------------------- /apps/website/angular-components/README.md: -------------------------------------------------------------------------------- 1 | # Angular Components Overview 2 | 3 | For `@clr/angular` component documentation, please visit [angular.clarity.design.](https://angular.clarity.design/) 4 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/badge/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | These are the css classes needed to work with the spans that create badge elements. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/button/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Clarity defines different button, status and size classes. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/card/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Card classes are used on native HTML elements. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/grid/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Grid classes are used to provide structure for content. They can be combined to create application specific layouts. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/header/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | There are several header styles that change the background color of header content and several that group and organize child elements in the header. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/label/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Classes for form control labels. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/list/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Classes for ordered, unorered or unstyled list elements. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/login/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Classes to implement a Clarity defined login form for applications that require authentication. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/progress-bar/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## API 7 | 8 | ### ClrProgressBar 9 | 10 | #### Selector & Basic Usage 11 | 12 | 13 | 14 | ```html 15 | 16 | ``` 17 | 18 | 19 | 20 | #### Bindings 21 | 22 | 23 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/sidenav/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Use these classes to create a sidenav component. It must be a child of .main-container and a sibling _after_ .content-area. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/angular-components/_components/table/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | ## CSS 7 | 8 | Tables can have several different visual styles. 9 | 10 | ### Classes 11 | 12 | 13 | -------------------------------------------------------------------------------- /apps/website/build/tsconfig.parse.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es2020" 5 | }, 6 | "include": ["./**/*.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /apps/website/core-components/README.md: -------------------------------------------------------------------------------- 1 | # Web Components Overview 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/website/core-components/accordion/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the accordion component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/accordion/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/alert/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the alert component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/alert/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /apps/website/core-components/badge/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the badge component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/badge/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/button/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the button component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/button/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/card/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | 7 | ## Card 8 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /apps/website/core-components/card/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the control component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/card/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/checkbox/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the checkbox component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/checkbox/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/control/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the control component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/forms/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/datalist/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the datalist component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/datalist/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/divider/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | 7 | ## Divider 8 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /apps/website/core-components/file/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | 7 | ## File 8 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /apps/website/core-components/file/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the file component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/file/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/form-group/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | 7 | ## Form Group 8 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /apps/website/core-components/icon-button/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the icon button component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/icon/register.js'; 12 | import '@cds/core/button/register.js'; 13 | ``` 14 | 15 | ::: 16 | 17 | 18 | -------------------------------------------------------------------------------- /apps/website/core-components/inline-button/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | title: Code 4 | toc: false 5 | ---::: component-summary 6 | 7 | To use the inline button component import the component in your JavaScript. 8 | 9 | ```javascript 10 | import '@cds/core/button/register.js'; 11 | ``` 12 | 13 | ::: 14 | 15 | 16 | -------------------------------------------------------------------------------- /apps/website/core-components/input-group/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | 7 | ## Button 8 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /apps/website/core-components/input-group/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the input group component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/input/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/input/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the input component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/input/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/list/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: false 4 | --- 5 | 6 | N/A 7 | -------------------------------------------------------------------------------- /apps/website/core-components/modal/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the modal component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/modal/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/password/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the password component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/password/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/radio/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the radio component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/radio/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/range/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the range component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/range/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/search/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the search component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/search/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/select/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the select component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/select/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/tag/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | 7 | ## Tag 8 | 13 | 18 | 23 | 24 | -------------------------------------------------------------------------------- /apps/website/core-components/tag/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the tag component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/tag/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/textarea/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the textarea component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/textarea/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/time/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the time component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/time/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/core-components/toggle/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | ::: component-summary 7 | 8 | To use the toggle component import the component in your JavaScript. 9 | 10 | ```javascript 11 | import '@cds/core/toggle/register.js'; 12 | ``` 13 | 14 | ::: 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/website/foundation/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Foundation 3 | --- 4 | 5 | overview page 6 | -------------------------------------------------------------------------------- /apps/website/foundation/app-layout/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | --- 4 | 5 | ## CSS 6 | 7 | Application layout classes can be used to position and define areas of the Clarity application. 8 | 9 | ### Classes 10 | 11 | 12 | -------------------------------------------------------------------------------- /apps/website/foundation/icons/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: API 3 | toc: true 4 | --- 5 | 6 | 7 | ## Icon 8 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /apps/website/foundation/icons/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/foundation/themes/code.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code 3 | toc: false 4 | --- 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/website/releases/v4.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: v4 Changelog 3 | --- 4 | 5 | # v4 Changelog{cds-text="heading" cds-layout="m-y:lg"} 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/releases/v5.md: -------------------------------------------------------------------------------- 1 | # v5 Changelog 2 | 3 | ## Releases have moved to GitHub! 4 | 5 | Release Notes for v5.7.0 and above [are now on GitHub.](https://github.com/vmware-clarity/core/releases?q=v5&expanded=true) 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/website/releases/v6.md: -------------------------------------------------------------------------------- 1 | # v6 Changelog 2 | 3 | ## Releases have moved to GitHub! 4 | 5 | Release Notes for v6.0.0-beta.1 and above [are now on GitHub.](https://github.com/vmware-clarity/core/releases?q=v6&expanded=true) 6 | 7 | 8 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/logo.png -------------------------------------------------------------------------------- /packages/angular/.stylelintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../.stylelintrc", 3 | "ignoreFiles": [ 4 | "projects/clr-angular/src/utils/_normalize.scss" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /packages/angular/projects/cds-angular/README.md: -------------------------------------------------------------------------------- 1 | ## Installing Angular Modules for Core components [![npm version](https://badge.fury.io/js/%40clr%2Fangular.svg)](https://badge.fury.io/js/%cds%2Fangular) 2 | 3 | The easiest way is to use the Angular CLI to automatically install `@cds/angular` into your project 4 | 5 | ``` 6 | ng add @cds/angular 7 | ``` 8 | -------------------------------------------------------------------------------- /packages/angular/projects/cds-angular/_stubs/package.json.mustache: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@cds/angular/{{{moduleDirectory}}}", 3 | "ngPackage": { 4 | "lib": { 5 | "entryFile": "public-api.ts", 6 | "flatModuleFile": "{{{moduleFileName}}}" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /packages/angular/projects/cds-angular/_stubs/public-api.ts.mustache: -------------------------------------------------------------------------------- 1 | /* 2 | * Public API Surface of cds-angular 3 | */ 4 | 5 | export * from './index'; 6 | -------------------------------------------------------------------------------- /packages/angular/projects/cds-angular/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/angular", 4 | "lib": { 5 | "entryFile": "src/public-api.ts" 6 | }, 7 | "allowedNonPeerDependencies": ["jsdom"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/angular/projects/cds-angular/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "compilationMode": "partial" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/angular/projects/cds-angular/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../../out-tsc/spec", 6 | "types": ["jasmine"] 7 | }, 8 | "files": ["src/test.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/angular/projects/cds-angular/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "lib", "camelCase"], 5 | "component-selector": [true, "element", "lib", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/angular/projects/clr-angular/README.md: -------------------------------------------------------------------------------- 1 | The `clr-angular` project has been moved to the `angular` branch. 2 | -------------------------------------------------------------------------------- /packages/angular/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | -------------------------------------------------------------------------------- /packages/angular/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/packages/angular/src/assets/.gitkeep -------------------------------------------------------------------------------- /packages/angular/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export const environment = { 8 | production: true, 9 | }; 10 | -------------------------------------------------------------------------------- /packages/angular/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/packages/angular/src/favicon.ico -------------------------------------------------------------------------------- /packages/angular/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./out-tsc/app", 5 | "types": [] 6 | }, 7 | "files": ["src/main.ts", "src/polyfills.ts"], 8 | "include": ["src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/angular/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { "strict": true }, 4 | "include": ["**/*.ts"], 5 | "exclude": ["dist", "node_modules"] 6 | } 7 | -------------------------------------------------------------------------------- /packages/core/.browserslistrc: -------------------------------------------------------------------------------- 1 | # Browsers that we support 2 | chrome 96 -------------------------------------------------------------------------------- /packages/core/.storybook/main.js: -------------------------------------------------------------------------------- 1 | const rollupStorybook = require('../rollup.storybook'); 2 | 3 | module.exports = { 4 | staticDirs: ['./public'], 5 | stories: ['../src/**/*.stories.{ts,mdx}', '../docs/**/*.stories.{ts,mdx}'], 6 | rollupConfig(config) { 7 | return rollupStorybook.getConfig(config); 8 | }, 9 | }; 10 | -------------------------------------------------------------------------------- /packages/core/.storybook/public/assets/images/clarity-high-contrast-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/packages/core/.storybook/public/assets/images/clarity-high-contrast-dark.png -------------------------------------------------------------------------------- /packages/core/.storybook/public/assets/images/clarity-high-contrast-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/packages/core/.storybook/public/assets/images/clarity-high-contrast-light.png -------------------------------------------------------------------------------- /packages/core/.storybook/public/assets/images/clarity-ui-theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/packages/core/.storybook/public/assets/images/clarity-ui-theme.png -------------------------------------------------------------------------------- /packages/core/build/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-build" 3 | } -------------------------------------------------------------------------------- /packages/core/build/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "commonjs", 5 | "moduleResolution": "node", 6 | "types": ["@types/node"] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/core/build/utils.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs-extra'; 2 | import * as path from 'path'; 3 | 4 | export const read = dir => 5 | fs 6 | .readdirSync(dir) 7 | .reduce( 8 | (files, file) => 9 | fs.statSync(path.join(dir, file)).isDirectory() 10 | ? files.concat(read(path.join(dir, file))) 11 | : files.concat(path.join(dir, file)), 12 | [] 13 | ); 14 | -------------------------------------------------------------------------------- /packages/core/docs/changelog.stories.mdx: -------------------------------------------------------------------------------- 1 | import { Meta, Story, Preview } from '@web/storybook-prebuilt/addon-docs/blocks.js'; 2 | 3 | 4 | 5 | 6 | 7 | # Changelog 8 | 9 | #### To view the latest updates visit https://clarity.design/releases/ 10 | -------------------------------------------------------------------------------- /packages/core/docs/welcome.stories.mdx: -------------------------------------------------------------------------------- 1 | import { Meta, Story } from '@web/storybook-prebuilt/addon-docs/blocks.js'; 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/core/sandbox/index.css: -------------------------------------------------------------------------------- 1 | @import '../../node_modules/@cds/city/css/bundles/default.min.css'; 2 | @import '../../node_modules/modern-normalize/modern-normalize.css'; 3 | @import '../dist/core/global.min.css'; 4 | @import '../dist/core/styles/theme.dark.min.css'; 5 | 6 | :not(:defined) { 7 | visibility: hidden; 8 | } 9 | -------------------------------------------------------------------------------- /packages/core/src/badge/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './badge.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/breadcrumb/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './breadcrumb.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/button-action/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './button-action.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/button-expand/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './button-expand.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/button-handle/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './button-handle.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/button-inline/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './button-inline.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/button-sort/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './button-sort.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/button/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './button.element.js'; 8 | export * from './icon-button.element.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/card/index.ts: -------------------------------------------------------------------------------- 1 | export * from './card.element.js'; 2 | -------------------------------------------------------------------------------- /packages/core/src/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './checkbox.element.js'; 8 | export * from './checkbox-group.element.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/datalist/datalist.global.scss: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 2 | // This software is released under MIT license. 3 | // The full license information can be found in LICENSE in the root directory of this project. 4 | 5 | cds-datalist input::-webkit-calendar-picker-indicator { 6 | opacity: 0; 7 | cursor: text; 8 | } 9 | -------------------------------------------------------------------------------- /packages/core/src/datalist/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './datalist.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/date/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './date.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/divider/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './divider.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './dropdown.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/file/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './file.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.scss' { 2 | const content: import('lit').CSSResultGroup; 3 | export = content; 4 | } 5 | 6 | declare module '*.json' { 7 | const value: any; 8 | export default value; 9 | } 10 | 11 | declare module '*.svg' { 12 | const value: any; 13 | export default value; 14 | } 15 | 16 | declare module '*.png' { 17 | const value: any; 18 | export default value; 19 | } 20 | -------------------------------------------------------------------------------- /packages/core/src/internal-components/close-button/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './close-button.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/internal-components/overlay/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './overlay.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/internal-components/panel/index.ts: -------------------------------------------------------------------------------- 1 | export * from './panel.element.js'; 2 | -------------------------------------------------------------------------------- /packages/core/src/internal-components/popup/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './popup.element.js'; 8 | export * from './pointer.element.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/internal-components/visual-checkbox/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './visual-checkbox.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/internal/enums/aria-roles.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export const enum AriaRole { 8 | Presentation = 'presentation', 9 | Button = 'button', 10 | } 11 | -------------------------------------------------------------------------------- /packages/core/src/internal/motion/animations/keyframes/fade-in.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export const fadeInKeyframes = [{ opacity: 0 }, { opacity: 1 }]; 8 | -------------------------------------------------------------------------------- /packages/core/src/internal/utils/environment.spec.ts: -------------------------------------------------------------------------------- 1 | import { isBrowser } from './environment.js'; 2 | 3 | describe('Environment Helper: ', () => { 4 | describe('isBrowser():', () => { 5 | it('returns true when expected', () => { 6 | expect(isBrowser()).toBe(true); 7 | }); 8 | }); 9 | }); 10 | -------------------------------------------------------------------------------- /packages/core/src/internal/utils/environment.ts: -------------------------------------------------------------------------------- 1 | import { isNil } from '../utils/identity.js'; 2 | 3 | export function isBrowser(win = window) { 4 | return !isNil(win); 5 | } 6 | 7 | export function isJestTest() { 8 | return (globalThis as any)?.process?.env?.JEST_WORKER_ID !== undefined; 9 | } 10 | -------------------------------------------------------------------------------- /packages/core/src/pagination/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './pagination.element.js'; 8 | export * from './pagination-button.element.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/password/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './password.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/polyfills/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | import './aria-reflect.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/progress-circle/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './progress-circle.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/radio/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './radio.element.js'; 8 | export * from './radio-group.element.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/range/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './range.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/search/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './search.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/search/search.global.scss: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 2 | // This software is released under MIT license. 3 | // The full license information can be found in LICENSE in the root directory of this project. 4 | 5 | cds-search input[type='search']::-webkit-search-cancel-button { 6 | display: none; 7 | } 8 | -------------------------------------------------------------------------------- /packages/core/src/select/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './select.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/selection-panels/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './checkbox-panel.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/selection-panels/radio/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './radio-panel.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/selection-panels/shared/selection-panel.interfaces.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export type SelectionPanelSizes = 'default' | 'sm' | 'md' | 'lg' | 'xl'; 8 | -------------------------------------------------------------------------------- /packages/core/src/styles/global.scss: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 2 | // This software is released under MIT license. 3 | // The full license information can be found in LICENSE in the root directory of this project. 4 | 5 | @import '../../dist/core/styles/module.tokens'; 6 | @import './module.reset'; 7 | @import './module.typography'; 8 | @import './module.layout'; 9 | -------------------------------------------------------------------------------- /packages/core/src/styles/module.typography.scss: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 2 | // This software is released under MIT license. 3 | // The full license information can be found in LICENSE in the root directory of this project. 4 | 5 | @import '../../dist/core/tokens/tokens'; 6 | @import './typography/typography'; 7 | @import './typography/legacy-typography'; 8 | -------------------------------------------------------------------------------- /packages/core/src/tag/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './tag.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/test-dropdown/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './test-dropdown.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/test/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | /** @internal testing utilities */ 8 | export * from './utils.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/textarea/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './textarea.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/time/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './time.element.js'; 8 | -------------------------------------------------------------------------------- /packages/core/src/toggle/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './toggle.element.js'; 8 | export * from './toggle-group.element.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/tree-view/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export * from './tree.element.js'; 8 | export * from './tree-item.element.js'; 9 | -------------------------------------------------------------------------------- /packages/core/src/tree-view/tree.element.scss: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 2 | // This software is released under MIT license. 3 | // The full license information can be found in LICENSE in the root directory of this project. 4 | 5 | @import './../styles/tokens/generated/index'; 6 | @import './../styles/mixins/mixins'; 7 | 8 | :host { 9 | cursor: pointer; 10 | } 11 | -------------------------------------------------------------------------------- /packages/core/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { "strict": true }, 3 | "include": ["**/*.ts"], 4 | "exclude": ["dist", "node_modules"] 5 | } 6 | -------------------------------------------------------------------------------- /packages/core/web-dev-server.sandbox.mjs: -------------------------------------------------------------------------------- 1 | /** 2 | * Sandbox Web Dev Server 3 | * 4 | * Provides a sandbox dev env in ./sandbox 5 | */ 6 | 7 | import baseConfig from './web-dev-server.config.mjs'; 8 | 9 | export default /** @type {import('@web/dev-server').DevServerConfig} */ ({ 10 | ...baseConfig, 11 | open: './sandbox/' 12 | }); 13 | -------------------------------------------------------------------------------- /packages/eslint-plugin-clarity-adoption/.gitignore: -------------------------------------------------------------------------------- 1 | # Outputs 2 | src/**/*.js 3 | dist 4 | reports 5 | 6 | # IDEs 7 | .idea/ 8 | jsconfig.json 9 | .history 10 | 11 | # Misc 12 | node_modules/ 13 | npm-debug.log* 14 | yarn-error.log* 15 | 16 | # Mac OSX Finder files. 17 | **/.DS_Store 18 | .DS_Store 19 | 20 | **/*.tgz 21 | package-lock.json 22 | 23 | -------------------------------------------------------------------------------- /packages/eslint-plugin-clarity-adoption/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./dist" 5 | }, 6 | "exclude": ["./node_modules/*", "./dist/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-clarity/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | rules: { 3 | 'no-barrel-imports': require('./rules/no-barrel-imports'), 4 | }, 5 | }; 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-clarity/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-plugin-clarity", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1 5 | } 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-clarity/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-plugin-clarity", 3 | "version": "1.0.0", 4 | "private": true, 5 | "main": "index.js", 6 | "dependencies": {} 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/babel.config.js: -------------------------------------------------------------------------------- 1 | // used by our jest test suite; not used for running the dev app 2 | module.exports = { 3 | presets: [['@babel/preset-env', { targets: { esmodules: true } }]], 4 | }; 5 | -------------------------------------------------------------------------------- /packages/react/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/react/index.tsx: -------------------------------------------------------------------------------- 1 | import App from './App'; 2 | import React from 'react'; 3 | import ReactDOM from 'react-dom'; 4 | import 'modern-normalize/modern-normalize.css'; 5 | import '@cds/core/global.min.css'; 6 | import '@cds/city/css/bundles/default.min.css'; 7 | 8 | ReactDOM.render(, document.getElementById('root')); 9 | -------------------------------------------------------------------------------- /packages/react/jest.setup.ts: -------------------------------------------------------------------------------- 1 | import * as enzyme from 'enzyme'; 2 | import * as Adapter from 'enzyme-adapter-react-16'; 3 | 4 | enzyme.configure({ adapter: new Adapter() }); 5 | -------------------------------------------------------------------------------- /packages/react/src/accordion/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/accordion/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/accordion" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/alert/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/alert/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/alert" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/badge/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/badge/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsBadge as Badge } from '@cds/core/badge'; 2 | import '@cds/core/badge/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsBadge = createComponent(React, 'cds-badge', Badge, {}, 'CdsBadge'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/badge/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/badge" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/breadcrumb/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/breadcrumb/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/breadcrumb" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/button-action/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/button-action/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/button-action" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/button-expand/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`CdsButtonAction snapshot 1`] = ` 4 |
5 | 6 | 9 | 12 | 13 | 14 |
15 | `; 16 | -------------------------------------------------------------------------------- /packages/react/src/button-expand/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/button-expand/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/button-expand" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/button-handle/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`CdsButtonAction snapshot 1`] = ` 4 |
5 | 6 | 9 | 12 | 13 | 14 |
15 | `; 16 | -------------------------------------------------------------------------------- /packages/react/src/button-handle/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/button-handle/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/button-handle" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/button-inline/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`CdsButtonInline snapshot 1`] = ` 4 |
5 | 6 | 9 | 12 | 13 | 14 |
15 | `; 16 | -------------------------------------------------------------------------------- /packages/react/src/button-inline/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/button-inline/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/button-inline" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/button-sort/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`CdsButtonSort snapshot 1`] = ` 4 |
5 | 6 | 9 | 12 | 13 | 14 |
15 | `; 16 | -------------------------------------------------------------------------------- /packages/react/src/button-sort/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/button-sort/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/button-sort" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/button/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/button/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/button" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/card/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`CdsCard snapshot 1`] = ` 4 |
5 | 6 | 9 | 12 | Placeholder 13 | 14 | 15 | 16 |
17 | `; 18 | -------------------------------------------------------------------------------- /packages/react/src/card/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/card/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsCard as Card } from '@cds/core/card'; 2 | import '@cds/core/card/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsCard = createComponent(React, 'cds-card', Card, {}, 'CdsCard'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/card/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/card" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/checkbox/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/checkbox/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/checkbox" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/datalist/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/datalist/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/datalist" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/date/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/date/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsDate as DateInput } from '@cds/core/date'; 2 | import '@cds/core/date/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsDate = createComponent(React, 'cds-date', DateInput, {}, 'CdsDate'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/date/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/date" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/divider/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/divider/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsDivider as Divider } from '@cds/core/divider'; 2 | import '@cds/core/divider/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsDivider = createComponent(React, 'cds-divider', Divider, {}, 'CdsDivider'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/divider/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/divider" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/dropdown/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/dropdown/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/dropdown" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/file/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/file/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsFile as File } from '@cds/core/file'; 2 | import '@cds/core/file/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsFile = createComponent(React, 'cds-file', File, {}, 'CdsFile'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/file/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/file" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/forms/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/forms/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/forms" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/icon/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/icon/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/icon" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/input/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/input/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/input" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/close-button/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/close-button/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/internal-components/close-button" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/overlay/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware-archive/clarity/95c353e0545fb3cc58a6af1fd5852b830fc26e89/packages/react/src/internal-components/overlay/entrypoint.tsconfig.json -------------------------------------------------------------------------------- /packages/react/src/internal-components/overlay/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/internal-components/overlay" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/panel/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/panel/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/internal-components/panel" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/popup/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [ 7 | { 8 | "path": "../../utils/entrypoint.tsconfig.json" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/popup/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/internal-components/popup" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/visual-checkbox/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/internal-components/visual-checkbox/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/internal-components/visual-checkbox" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/modal/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/modal/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/modal" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/navigation/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/navigation/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/navigation" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/pagination/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/pagination/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/pagination" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/password/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/password/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/password" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/progress-circle/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/progress-circle/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/progress-circle" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/radio/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/radio/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/radio" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/range/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/range/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsRange as RangeInput } from '@cds/core/range'; 2 | import '@cds/core/range/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsRange = createComponent(React, 'cds-range', RangeInput, {}, 'CdsRange'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/range/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/range" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/search/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/search/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsSearch as SearchInput } from '@cds/core/search'; 2 | import '@cds/core/search/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsSearch = createComponent(React, 'cds-search', SearchInput, {}, 'CdsSearch'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/search/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/search" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/select/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/select/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsSelect as SelectInput } from '@cds/core/select'; 2 | import '@cds/core/select/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsSelect = createComponent(React, 'cds-select', SelectInput, {}, 'CdsSelect'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/select/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/select" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/selection-panels/checkbox/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/selection-panels/checkbox/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/checkbox-panel" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/selection-panels/radio/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/selection-panels/radio/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/radio-panel" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/tag/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/tag/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { CdsTag as Tag } from '@cds/core/tag'; 3 | import '@cds/core/tag/register'; 4 | import { createComponent } from '@lit-labs/react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsTag = createComponent(React, 'cds-tag', Tag, {}, 'CdsTag'); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/tag/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/tag" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/textarea/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/textarea/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/textarea" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/time/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/time/index.tsx: -------------------------------------------------------------------------------- 1 | import { CdsTime as TimeInput } from '@cds/core/time'; 2 | import '@cds/core/time/register'; 3 | import { createComponent } from '@lit-labs/react'; 4 | import * as React from 'react'; 5 | import { logReactVersion } from '../utils/index.js'; 6 | 7 | export const CdsTime = createComponent(React, 'cds-time', TimeInput); 8 | 9 | logReactVersion(React); 10 | -------------------------------------------------------------------------------- /packages/react/src/time/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/time" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/toggle/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/toggle/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/toggle" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/tree-view/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | }, 6 | "references": [{ "path": "../utils/entrypoint.tsconfig.json" }] 7 | } 8 | -------------------------------------------------------------------------------- /packages/react/src/tree-view/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true, 3 | "name": "@cds/react/tree-view" 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/src/utils/entrypoint.tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.lib.json", 3 | "compilerOptions": { 4 | "composite": true 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/react/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { "strict": true }, 3 | "include": ["**/*.ts", "**/*.tsx"], 4 | "exclude": ["dist", "node_modules"] 5 | } 6 | -------------------------------------------------------------------------------- /packages/react/tsconfig.test.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./dist/react", 5 | "types": ["jest", "enzyme", "enzyme-adapter-react-16"], 6 | "allowSyntheticDefaultImports": true, 7 | "esModuleInterop": false, 8 | "noImplicitAny": false 9 | }, 10 | "include": ["**/*.test.ts", "**/*.test.tsx"] 11 | } 12 | -------------------------------------------------------------------------------- /packages/schematics/.gitignore: -------------------------------------------------------------------------------- 1 | # Outputs 2 | src/**/*.js 3 | src/**/*.js.map 4 | #src/**/*.d.ts 5 | 6 | # IDEs 7 | .idea/ 8 | jsconfig.json 9 | .vscode/ 10 | 11 | # Misc 12 | node_modules/ 13 | npm-debug.log* 14 | yarn-error.log* 15 | 16 | # Mac OSX Finder files. 17 | **/.DS_Store 18 | .DS_Store 19 | -------------------------------------------------------------------------------- /packages/schematics/src/add/schema.d.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export interface Schema { 8 | project?: string; 9 | module?: string; 10 | } 11 | -------------------------------------------------------------------------------- /packages/schematics/src/cds-add/schema.d.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export interface Schema { 8 | project?: string; 9 | module?: string; 10 | } 11 | -------------------------------------------------------------------------------- /packages/schematics/src/cds-add/versions.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export const cdsAngularVersion = '^5.1.1'; 8 | export const cdsCityVersion = '^1.1.0'; 9 | -------------------------------------------------------------------------------- /packages/schematics/src/cds-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/@angular-devkit/schematics/collection-schema.json", 3 | "schematics": { 4 | "ng-add": { 5 | "description": "Add Clarity to your project", 6 | "factory": "./cds-add", 7 | "schema": "./cds-add/schema.json" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/schematics/src/collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/@angular-devkit/schematics/collection-schema.json", 3 | "schematics": { 4 | "ng-add": { 5 | "description": "Add Clarity to your project", 6 | "factory": "./add", 7 | "schema": "./add/schema.json" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/schematics/src/utility/angular-config-filename.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export const configFileName = 'angular.json'; 8 | -------------------------------------------------------------------------------- /packages/schematics/src/utility/ng-add-options.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016-2021 VMware, Inc. All Rights Reserved. 3 | * This software is released under MIT license. 4 | * The full license information can be found in LICENSE in the root directory of this project. 5 | */ 6 | 7 | export interface NgAddOptions { 8 | project?: string; 9 | module?: string; 10 | } 11 | -------------------------------------------------------------------------------- /packages/schematics/tsconfig.cds.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig", 3 | "compilerOptions": { 4 | "outDir": "../../dist/angular/schematics" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/schematics/tsconfig.test.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "src/" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: '', 3 | plugins: [ 4 | require('autoprefixer')({ 5 | overrideBrowserslist: ['last 2 versions', 'ie 11', '> 5%', 'Firefox > 35', 'Chrome > 35'], 6 | cascade: false, 7 | }), 8 | ], 9 | }; 10 | -------------------------------------------------------------------------------- /scripts/commitlint/customScopes.json: -------------------------------------------------------------------------------- 1 | { 2 | "commitlint": ["customScopes", "coreScopes", "websiteScopes", "packagesScopes", "angularScopes", "adoptionScopes"] 3 | } 4 | -------------------------------------------------------------------------------- /scripts/commitlint/packagesScopes.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-var-requires */ 2 | /* eslint-disable @typescript-eslint/explicit-function-return-type */ 3 | const { findScopes } = require('./common'); 4 | 5 | module.exports = { 6 | getScopes: path => { 7 | const websiteScopes = findScopes(path, () => true, true); 8 | return new Set(websiteScopes); 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /scripts/netlify-build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Copyright (c) 2016-2020 VMware, Inc. 4 | # All Rights ReserveThis software is released under MIT license. 5 | # The full license information can be found in LICENSE in the root directory of this project. 6 | # 7 | 8 | echo "Clarity Netlify Build Script" 9 | exit 0 10 | -------------------------------------------------------------------------------- /tools/audit-website/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "audit-website", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "start": "node index.js" 6 | }, 7 | "devDependencies": { 8 | "chrome-launcher": "^0.13.4", 9 | "commander": "^6.0.0", 10 | "fast-xml-parser": "^3.17.4", 11 | "got": "^11.5.1", 12 | "lighthouse": "^6.1.1", 13 | "mkdirp": "^1.0.4" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/link-checker/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "link-checker", 3 | "version": "1.0.0", 4 | "private": true, 5 | "scripts": { 6 | "start": "node index.js" 7 | }, 8 | "dependencies": { 9 | "broken-link-checker": "^0.7.8", 10 | "commander": "^6.0.0", 11 | "fast-xml-parser": "^3.17.4", 12 | "got": "^11.5.1", 13 | "mkdirp": "^1.0.4" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/visual-tester/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | snapshots/* 3 | dist/ 4 | images/* 5 | -------------------------------------------------------------------------------- /tools/visual-tester/__tests__/README.md: -------------------------------------------------------------------------------- 1 | ### Content 2 | 3 | This folder contain spec files for Jest runner. 4 | 5 | #### Keep it DRY 6 | 7 | To not repeat yourself you could use `import` to link files. 8 | 9 | Example: 10 | 11 | ```ts 12 | import 'path/to/file'; 13 | ``` 14 | -------------------------------------------------------------------------------- /tools/visual-tester/__tests__/angular.dev.vspec.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This spec is testing the Angular Dev app. 3 | */ 4 | 5 | // jest --testMatch="**/__tests__/**/angular.dev.vspec.ts" 6 | 7 | import '../specs/angular.dev.vspec'; 8 | -------------------------------------------------------------------------------- /tools/visual-tester/__tests__/core.stories.vspec.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This spec is testing the Angular Dev app. 3 | */ 4 | 5 | // jest --testMatch="**/__tests__/**/core.stories.vspec.ts" 6 | 7 | import '../specs/core/stories.vspec'; 8 | -------------------------------------------------------------------------------- /tools/visual-tester/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-typescript'], 3 | }; 4 | -------------------------------------------------------------------------------- /tools/visual-tester/jest.setup.js: -------------------------------------------------------------------------------- 1 | // Set default timeout jest will wait before failing 2 | jest.setTimeout(30000); 3 | -------------------------------------------------------------------------------- /tools/visual-tester/src/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Public API for visual diff when used as part of a lib. 3 | */ 4 | export * from './visual/visual-diff'; 5 | export * from './visual/visual-error'; 6 | -------------------------------------------------------------------------------- /tools/visual-tester/src/runner/reporters/reporter.ts: -------------------------------------------------------------------------------- 1 | export abstract class Reporter { 2 | describe(_name: string): void {} 3 | fail(_test: any, _error: any): void {} 4 | success(_name: string): void {} 5 | noTestFound(): void {} 6 | report(): void {} 7 | } 8 | -------------------------------------------------------------------------------- /tools/visual-tester/src/runner/types.d.ts: -------------------------------------------------------------------------------- 1 | declare namespace NodeJS { 2 | export interface Global { 3 | describe: any; 4 | fdescribe: any; 5 | xdescribe: any; 6 | expect: any; 7 | it: any; 8 | fit: any; 9 | xit: any; 10 | beforeAll: any; 11 | beforeEach: any; 12 | afterAll: any; 13 | afterEach: any; 14 | VDIFF_CONTEXT: boolean; 15 | } 16 | } 17 | --------------------------------------------------------------------------------