ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
53 lines (52 loc) • 1.89 kB
TypeScript
import { RanElement } from '@/utils/index';
interface AbilityTags {
abilityName: string;
scoreRate: number;
backgroundColor: string;
fontSize: string;
fontFamily: string;
fontColor: string;
}
export declare class RadarChart extends RanElement {
mData?: Array<AbilityTags>;
mCount?: number;
mW?: number;
mCenter?: number;
mRadius?: number;
mAngle?: number;
static get observedAttributes(): string[];
abilityRadarChartContainer: HTMLDivElement;
abilityRadarChart: HTMLCanvasElement;
_iconElement?: HTMLElement;
_shadowDom: ShadowRoot;
resizeObserver: ResizeObserver;
constructor();
resize: () => void;
get abilitys(): any;
set abilitys(value: any);
_cssVar(name: string): string;
get colorPolygon(): string;
set colorPolygon(value: string);
get colorLine(): string;
set colorLine(value: string);
get fontColor(): string;
get fillColor(): string;
set fillColor(value: string);
get strokeColor(): string;
set strokeColor(value: string);
get sheet(): string;
set sheet(value: string);
handlerExternalCss: () => void;
refreshData(): void;
drawSide(ctx: CanvasRenderingContext2D): void;
drawPolygon(ctx: CanvasRenderingContext2D): void;
drawLines(ctx: CanvasRenderingContext2D): void;
drawText(ctx: CanvasRenderingContext2D): void;
drawButton(ctx: CanvasRenderingContext2D, color: string, x: number, y: number, width: number, height: number, radius: number, text: string, fontColor: string, fontFamily: string, fontSize: string | number): void;
drawRegion(ctx: CanvasRenderingContext2D): void;
drawCircle(ctx: CanvasRenderingContext2D): void;
connectedCallback(): void;
disconnectedCallback(): void;
attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}
export default RadarChart;