UNPKG

dga-ui-lib

Version:

A dga/ui-inspired Angular component library with full developer ownership

30 lines (29 loc) 1.59 kB
import { EventEmitter, ElementRef, OnInit } from '@angular/core'; import { type VariantProps } from 'class-variance-authority'; import * as i0 from "@angular/core"; declare const buttonVariants: (props?: ({ variant?: "default" | "destructive" | "outline" | "secondary" | "ghost" | "link" | null | undefined; size?: "default" | "sm" | "lg" | "icon" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export interface ButtonProps extends VariantProps<typeof buttonVariants> { disabled?: boolean; type?: 'button' | 'submit' | 'reset'; additionalClasses?: string; } export declare class ButtonComponent implements OnInit, ButtonProps { private elementRef; variant: ButtonProps['variant']; size: ButtonProps['size']; disabled: boolean; type: ButtonProps['type']; additionalClasses: string; clicked: EventEmitter<MouseEvent>; constructor(elementRef: ElementRef); ngOnInit(): void; get computedClasses(): string; handleClick(event: MouseEvent): void; focus(): void; static ɵfac: i0.ɵɵFactoryDeclaration<ButtonComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<ButtonComponent, "dga-button", never, { "variant": { "alias": "variant"; "required": false; }; "size": { "alias": "size"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "type": { "alias": "type"; "required": false; }; "additionalClasses": { "alias": "additionalClasses"; "required": false; }; }, { "clicked": "clicked"; }, never, ["*"], true, never>; } export {};