dga-ui-lib
Version:
A dga/ui-inspired Angular component library with full developer ownership
30 lines (29 loc) • 1.59 kB
TypeScript
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 {};