selector-item.js 528 B

12345678910111213141516171819202122232425262728293031
  1. import { types } from "assets/types.js";
  2. class selector_item {
  3. #title;
  4. #icon;
  5. #action;
  6. constructor(title, icon, action) {
  7. types.check_string(title);
  8. types.check_string(icon);
  9. types.check_callback(action);
  10. this.#title = title;
  11. this.#icon = icon;
  12. this.#action = action;
  13. }
  14. get title() {
  15. return this.#title;
  16. }
  17. get icon() {
  18. return this.#icon;
  19. }
  20. get action() {
  21. return this.#action;
  22. }
  23. }
  24. export { selector_item };