typescript 创建一个将在组件上设置主题类的基类。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 创建一个将在组件上设置主题类的基类。相关的知识,希望对你有一定的参考价值。

import {
  Component,
  Input,
  ElementRef,
} from '@angular/core';

import { TsStyleThemeTypes } from './../types/style-theme.types';


/**
 * A base class to set a class theme on a component
 */
@Component({
  selector: 'ts-theme-base',
})
export class TsThemeBaseComponent {
  /**
   * Define the button style
   */
  @Input() set theme(theme: TsStyleThemeTypes) {
    if (!theme) {
      return;
    }

    this.element.nativeElement.classList.add(`u-theme--${theme}`);
  };

  constructor(
    protected element: ElementRef,
  ) {}

}

以上是关于typescript 创建一个将在组件上设置主题类的基类。的主要内容,如果未能解决你的问题,请参考以下文章

React Typescript 类组件默认道具接口

typescript 一种基于一组主题来对组件进行主题化的方法。

Material-UI Typescript 如何在组件类中从 makeStyle() 创建样式实例

Typescript with React - 在通用组件类上使用 HOC

使用类组件在 Vue mixin 中实现 typescript 泛型

如何使用 TypeScript 在我的 Angular 2 组件中声明模型类?