Skip to content

Variable: ControlButton

ts
const ControlButton: DefineComponent<
  ExtractPropTypes<
    AppendDefault<
      {
        appendIcon: {
          default: undefined;
          type: PropType<IconValue | undefined>;
        };
        badge: {
          default: () => {};
          type: PropType<ControlButtonBadgeProps>;
        };
        class: PropType<any>;
        color: {
          default: undefined;
          type: PropType<string | undefined>;
        };
        cta: {
          default: undefined;
          type: PropType<string | undefined>;
        };
        density: {
          default: string;
          type: PropType<Density>;
          validator: (v: any) => boolean;
        };
        divideAppendIcon: {
          default: boolean;
          type: BooleanConstructor;
        };
        dividePrependIcon: {
          default: boolean;
          type: BooleanConstructor;
        };
        elevation: Omit<
          {
            type: (NumberConstructor | StringConstructor)[];
            validator: boolean;
          },
          "type" | "default"
        > & {
          default: NonNullable<string | number>;
          type: PropType<string | number>;
        };
        height: {
          default: string;
          type: PropType<string | number | null>;
        };
        inOverflowMenu: {
          default: boolean;
          type: BooleanConstructor;
        };
        prependIcon: {
          default: undefined;
          type: PropType<IconValue | undefined>;
        };
        size: {
          default: string;
          type: PropType<"small" | "x-small" | "medium" | "large" | "x-large">;
        };
        state: {
          default: () => {};
          type: PropType<ControlButtonState>;
        };
        style: {
          default: null;
          type: PropType<StyleValue>;
        };
        target: {
          default: undefined;
          type: PropType<string | undefined>;
        };
        to: {
          default: null;
          type: PropType<
            | string
            | RouteLocationAsRelativeGeneric
            | RouteLocationAsPathGeneric
            | null
            | undefined
          >;
        };
        type: {
          default: string;
          type: StringConstructor;
        };
      },
      {}
    >
  >,
  {},
  {},
  {},
  {},
  ComponentOptionsMixin,
  ComponentOptionsMixin,
  "click"[],
  "click",
  PublicProps,
  ToResolvedProps<
    ExtractPropTypes<
      AppendDefault<
        {
          appendIcon: {
            default: undefined;
            type: PropType<IconValue | undefined>;
          };
          badge: {
            default: () => {};
            type: PropType<ControlButtonBadgeProps>;
          };
          class: PropType<any>;
          color: {
            default: undefined;
            type: PropType<string | undefined>;
          };
          cta: {
            default: undefined;
            type: PropType<string | undefined>;
          };
          density: {
            default: string;
            type: PropType<Density>;
            validator: (v: any) => boolean;
          };
          divideAppendIcon: {
            default: boolean;
            type: BooleanConstructor;
          };
          dividePrependIcon: {
            default: boolean;
            type: BooleanConstructor;
          };
          elevation: Omit<
            {
              type: (NumberConstructor | StringConstructor)[];
              validator: boolean;
            },
            "type" | "default"
          > & {
            default: NonNullable<string | number>;
            type: PropType<string | number>;
          };
          height: {
            default: string;
            type: PropType<string | number | null>;
          };
          inOverflowMenu: {
            default: boolean;
            type: BooleanConstructor;
          };
          prependIcon: {
            default: undefined;
            type: PropType<IconValue | undefined>;
          };
          size: {
            default: string;
            type: PropType<
              "small" | "x-small" | "medium" | "large" | "x-large"
            >;
          };
          state: {
            default: () => {};
            type: PropType<ControlButtonState>;
          };
          style: {
            default: null;
            type: PropType<StyleValue>;
          };
          target: {
            default: undefined;
            type: PropType<string | undefined>;
          };
          to: {
            default: null;
            type: PropType<
              | string
              | RouteLocationAsRelativeGeneric
              | RouteLocationAsPathGeneric
              | null
              | undefined
            >;
          };
          type: {
            default: string;
            type: StringConstructor;
          };
        },
        {}
      >
    >,
    "click"[]
  >,
  {
    appendIcon: IconValue | undefined;
    badge: ControlButtonBadgeProps;
    color: string | undefined;
    cta: string | undefined;
    density: Density;
    divideAppendIcon: boolean;
    dividePrependIcon: boolean;
    elevation: string | number;
    height: string | number | null;
    inOverflowMenu: boolean;
    prependIcon: IconValue | undefined;
    size: "small" | "x-small" | "medium" | "large" | "x-large";
    state: ControlButtonState;
    style: StyleValue;
    target: string | undefined;
    to:
      | string
      | RouteLocationAsRelativeGeneric
      | RouteLocationAsPathGeneric
      | null
      | undefined;
    type: string;
  },
  SlotsType<ControlButtonSlots>,
  {},
  {},
  string,
  ComponentProvideOptions,
  true,
  {},
  any
>;