├── .editorconfig ├── .gitignore ├── .npmignore ├── .prettierrc ├── .vscode └── settings.json ├── API.md ├── README.md ├── _headers ├── api.css ├── eslint.config.js ├── index.js ├── package.json ├── src ├── Element.js ├── events │ └── defineEvents.js ├── form-associated.js ├── index.js ├── mixins │ ├── README.md │ ├── apply-mixins.js │ ├── define-mixin.js │ └── hooks.js ├── mounted.js ├── props │ ├── Prop.js │ ├── PropChangeEvent.js │ ├── Props.js │ ├── README.md │ ├── defineProps.js │ ├── types.js │ ├── types │ │ ├── basic.js │ │ ├── dictionaries.js │ │ ├── index.js │ │ ├── lists.js │ │ └── util.js │ └── util.js ├── slots │ ├── README.md │ ├── defineSlots.js │ ├── has-slotted.js │ ├── named-manual.js │ ├── slot-observer.js │ └── slots.js ├── states.js ├── styles │ ├── global.js │ ├── index.js │ └── shadow.js ├── util.js └── util │ ├── adopt-css.js │ ├── compose-functions.js │ ├── copy-properties.js │ ├── extend-class.js │ ├── fetch-css.js │ ├── get-supers.js │ ├── is-class.js │ ├── is-subclass-of.js │ ├── lazy.js │ ├── pick.js │ ├── resolve-value.js │ └── reversible-map.js ├── test ├── Prop.js ├── Props.js └── split.js ├── tsconfig.json └── typedoc.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | api/ -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | # Generated files 2 | api/ -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- 1 | # Index page for the API documentation -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/README.md -------------------------------------------------------------------------------- /_headers: -------------------------------------------------------------------------------- 1 | /* 2 | Access-Control-Allow-Origin: * 3 | -------------------------------------------------------------------------------- /api.css: -------------------------------------------------------------------------------- 1 | /* 2 | Custom CSS for the API docs goes here... 3 | */ -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/package.json -------------------------------------------------------------------------------- /src/Element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/Element.js -------------------------------------------------------------------------------- /src/events/defineEvents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/events/defineEvents.js -------------------------------------------------------------------------------- /src/form-associated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/form-associated.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/index.js -------------------------------------------------------------------------------- /src/mixins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/mixins/README.md -------------------------------------------------------------------------------- /src/mixins/apply-mixins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/mixins/apply-mixins.js -------------------------------------------------------------------------------- /src/mixins/define-mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/mixins/define-mixin.js -------------------------------------------------------------------------------- /src/mixins/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/mixins/hooks.js -------------------------------------------------------------------------------- /src/mounted.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/mounted.js -------------------------------------------------------------------------------- /src/props/Prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/Prop.js -------------------------------------------------------------------------------- /src/props/PropChangeEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/PropChangeEvent.js -------------------------------------------------------------------------------- /src/props/Props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/Props.js -------------------------------------------------------------------------------- /src/props/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/README.md -------------------------------------------------------------------------------- /src/props/defineProps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/defineProps.js -------------------------------------------------------------------------------- /src/props/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/types.js -------------------------------------------------------------------------------- /src/props/types/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/types/basic.js -------------------------------------------------------------------------------- /src/props/types/dictionaries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/types/dictionaries.js -------------------------------------------------------------------------------- /src/props/types/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/types/index.js -------------------------------------------------------------------------------- /src/props/types/lists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/types/lists.js -------------------------------------------------------------------------------- /src/props/types/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/types/util.js -------------------------------------------------------------------------------- /src/props/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/props/util.js -------------------------------------------------------------------------------- /src/slots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/slots/README.md -------------------------------------------------------------------------------- /src/slots/defineSlots.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/slots/defineSlots.js -------------------------------------------------------------------------------- /src/slots/has-slotted.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/slots/has-slotted.js -------------------------------------------------------------------------------- /src/slots/named-manual.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/slots/named-manual.js -------------------------------------------------------------------------------- /src/slots/slot-observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/slots/slot-observer.js -------------------------------------------------------------------------------- /src/slots/slots.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/slots/slots.js -------------------------------------------------------------------------------- /src/states.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/states.js -------------------------------------------------------------------------------- /src/styles/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/styles/global.js -------------------------------------------------------------------------------- /src/styles/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/styles/index.js -------------------------------------------------------------------------------- /src/styles/shadow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/styles/shadow.js -------------------------------------------------------------------------------- /src/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util.js -------------------------------------------------------------------------------- /src/util/adopt-css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/adopt-css.js -------------------------------------------------------------------------------- /src/util/compose-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/compose-functions.js -------------------------------------------------------------------------------- /src/util/copy-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/copy-properties.js -------------------------------------------------------------------------------- /src/util/extend-class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/extend-class.js -------------------------------------------------------------------------------- /src/util/fetch-css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/fetch-css.js -------------------------------------------------------------------------------- /src/util/get-supers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/get-supers.js -------------------------------------------------------------------------------- /src/util/is-class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/is-class.js -------------------------------------------------------------------------------- /src/util/is-subclass-of.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/is-subclass-of.js -------------------------------------------------------------------------------- /src/util/lazy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/lazy.js -------------------------------------------------------------------------------- /src/util/pick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/pick.js -------------------------------------------------------------------------------- /src/util/resolve-value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/resolve-value.js -------------------------------------------------------------------------------- /src/util/reversible-map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/src/util/reversible-map.js -------------------------------------------------------------------------------- /test/Prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/test/Prop.js -------------------------------------------------------------------------------- /test/Props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/test/Props.js -------------------------------------------------------------------------------- /test/split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/test/split.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nudeui/element/HEAD/typedoc.json --------------------------------------------------------------------------------