├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── pull_request_template.md └── workflows │ └── hacs_action.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── assets ├── add_custom_feature.png ├── add_custom_features_row.png ├── appearance_options.png ├── basic_feature_options.png ├── button_actions_options.png ├── buttons_tile.png ├── dropdowns_tile.png ├── example_tile.png ├── input_tile.png ├── lock_tile.png ├── momentary_actions_options.png ├── selector_dropdown_general_options.png ├── selector_show_card.png ├── selector_tile.png ├── selector_tile_md3.png ├── slider_action_options.png ├── slider_spinbox_general_options.png ├── slider_tile.png ├── spinbox_tile.png ├── timer_tile.png ├── toggle_general_options.png └── toggle_tile.png ├── clean-tags.sh ├── dist ├── custom-card-features.min.js └── custom-card-features.min.js.LICENSE.txt ├── eslint.config.js ├── githooks └── pre-commit ├── hacs.json ├── package.json ├── rspack.config.cjs ├── src ├── classes │ ├── base-custom-feature.ts │ ├── custom-feature-button.ts │ ├── custom-feature-dropdown.ts │ ├── custom-feature-input.ts │ ├── custom-feature-selector.ts │ ├── custom-feature-slider.ts │ ├── custom-feature-spinbox.ts │ └── custom-feature-toggle.ts ├── custom-features-card-editor.ts ├── custom-features-card.ts ├── custom-features-row-editor.ts ├── custom-features-row.ts ├── models │ ├── constants.ts │ ├── interfaces │ │ ├── HomeAssistant.ts │ │ ├── IActions.ts │ │ ├── IConfig.ts │ │ ├── MdRipple.ts │ │ └── index.ts │ └── types │ │ └── index.d.ts └── utils │ ├── atLeastHaVersion.ts │ ├── deepKeys.ts │ ├── index.ts │ └── styles.ts └── tsconfig.json /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/hacs_action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/.github/workflows/hacs_action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | **/*.gz -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/README.md -------------------------------------------------------------------------------- /assets/add_custom_feature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/add_custom_feature.png -------------------------------------------------------------------------------- /assets/add_custom_features_row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/add_custom_features_row.png -------------------------------------------------------------------------------- /assets/appearance_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/appearance_options.png -------------------------------------------------------------------------------- /assets/basic_feature_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/basic_feature_options.png -------------------------------------------------------------------------------- /assets/button_actions_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/button_actions_options.png -------------------------------------------------------------------------------- /assets/buttons_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/buttons_tile.png -------------------------------------------------------------------------------- /assets/dropdowns_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/dropdowns_tile.png -------------------------------------------------------------------------------- /assets/example_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/example_tile.png -------------------------------------------------------------------------------- /assets/input_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/input_tile.png -------------------------------------------------------------------------------- /assets/lock_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/lock_tile.png -------------------------------------------------------------------------------- /assets/momentary_actions_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/momentary_actions_options.png -------------------------------------------------------------------------------- /assets/selector_dropdown_general_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/selector_dropdown_general_options.png -------------------------------------------------------------------------------- /assets/selector_show_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/selector_show_card.png -------------------------------------------------------------------------------- /assets/selector_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/selector_tile.png -------------------------------------------------------------------------------- /assets/selector_tile_md3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/selector_tile_md3.png -------------------------------------------------------------------------------- /assets/slider_action_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/slider_action_options.png -------------------------------------------------------------------------------- /assets/slider_spinbox_general_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/slider_spinbox_general_options.png -------------------------------------------------------------------------------- /assets/slider_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/slider_tile.png -------------------------------------------------------------------------------- /assets/spinbox_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/spinbox_tile.png -------------------------------------------------------------------------------- /assets/timer_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/timer_tile.png -------------------------------------------------------------------------------- /assets/toggle_general_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/toggle_general_options.png -------------------------------------------------------------------------------- /assets/toggle_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/assets/toggle_tile.png -------------------------------------------------------------------------------- /clean-tags.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/clean-tags.sh -------------------------------------------------------------------------------- /dist/custom-card-features.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/dist/custom-card-features.min.js -------------------------------------------------------------------------------- /dist/custom-card-features.min.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/dist/custom-card-features.min.js.LICENSE.txt -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/eslint.config.js -------------------------------------------------------------------------------- /githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/githooks/pre-commit -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/hacs.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/package.json -------------------------------------------------------------------------------- /rspack.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/rspack.config.cjs -------------------------------------------------------------------------------- /src/classes/base-custom-feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/base-custom-feature.ts -------------------------------------------------------------------------------- /src/classes/custom-feature-button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/custom-feature-button.ts -------------------------------------------------------------------------------- /src/classes/custom-feature-dropdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/custom-feature-dropdown.ts -------------------------------------------------------------------------------- /src/classes/custom-feature-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/custom-feature-input.ts -------------------------------------------------------------------------------- /src/classes/custom-feature-selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/custom-feature-selector.ts -------------------------------------------------------------------------------- /src/classes/custom-feature-slider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/custom-feature-slider.ts -------------------------------------------------------------------------------- /src/classes/custom-feature-spinbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/custom-feature-spinbox.ts -------------------------------------------------------------------------------- /src/classes/custom-feature-toggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/classes/custom-feature-toggle.ts -------------------------------------------------------------------------------- /src/custom-features-card-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/custom-features-card-editor.ts -------------------------------------------------------------------------------- /src/custom-features-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/custom-features-card.ts -------------------------------------------------------------------------------- /src/custom-features-row-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/custom-features-row-editor.ts -------------------------------------------------------------------------------- /src/custom-features-row.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/custom-features-row.ts -------------------------------------------------------------------------------- /src/models/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/models/constants.ts -------------------------------------------------------------------------------- /src/models/interfaces/HomeAssistant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/models/interfaces/HomeAssistant.ts -------------------------------------------------------------------------------- /src/models/interfaces/IActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/models/interfaces/IActions.ts -------------------------------------------------------------------------------- /src/models/interfaces/IConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/models/interfaces/IConfig.ts -------------------------------------------------------------------------------- /src/models/interfaces/MdRipple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/models/interfaces/MdRipple.ts -------------------------------------------------------------------------------- /src/models/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/models/interfaces/index.ts -------------------------------------------------------------------------------- /src/models/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/models/types/index.d.ts -------------------------------------------------------------------------------- /src/utils/atLeastHaVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/utils/atLeastHaVersion.ts -------------------------------------------------------------------------------- /src/utils/deepKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/utils/deepKeys.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/src/utils/styles.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerwyn/custom-card-features/HEAD/tsconfig.json --------------------------------------------------------------------------------