UNPKG

angular-material-palette-generator

Version:

This package lets you refine the color palettes to be integrated into Sass theme files generated by the Angular CLI (`ng generate @angular/material:theme-color`).

311 lines (282 loc) 15 kB
import * as i0 from '@angular/core'; import { WritableSignal, Signal } from '@angular/core'; import * as _angular_forms from '@angular/forms'; import { ControlValueAccessor, FormControl } from '@angular/forms'; import * as angular_material_palette_generator from 'angular-material-palette-generator'; type CubicBezierParams = { p1x: number; p1y: number; p2x: number; p2y: number; }; type CubicBezierControlColors = { linearColor: string; curveColor: string; stickColor: string; }; type CubicBezierControlDirection = 'up' | 'right' | 'down' | 'left'; declare class CubicBezierControlComponent implements ControlValueAccessor { private container; params: i0.ModelSignal<CubicBezierParams>; private cubicBezier; private canvasRef; private canvasHandler; canvasSize: i0.InputSignal<number>; private p1; private p2; disabled: i0.ModelSignal<boolean>; skipNextPointsUpdate: boolean; private cdkDrags; constructor(); private updatePoints; protected updateParam(p: 'p1' | 'p2'): void; protected moveParams(p: 'p1' | 'p2', direction: CubicBezierControlDirection): void; private updateCanvas; private onChange; private onTouched; registerOnChange(onChange: (params: CubicBezierParams) => undefined): void; registerOnTouched(onTouched: () => void): void; writeValue(params: CubicBezierParams | null | undefined): void; setDisabledState?(disabled: boolean): void; protected cssVarConfig: CubicBezierControlColors; protected colorMap: i0.WritableSignal<CubicBezierControlColors>; static ɵfac: i0.ɵɵFactoryDeclaration<CubicBezierControlComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<CubicBezierControlComponent, "pg-cubic-bezier-control", never, { "params": { "alias": "params"; "required": false; "isSignal": true; }; "canvasSize": { "alias": "canvasSize"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, { "params": "paramsChange"; "disabled": "disabledChange"; }, never, never, true, never>; } type PaletteGenFormValue = { color: string; start: number; end: number; params: CubicBezierParams; reverse: boolean; neutral: boolean; }; type PaletteGenFormValueSnapshot = { id: number; value: string; }; type PaletteName = 'primary' | 'secondary' | 'tertiary' | 'neutral' | 'neutral-variant' | 'error'; type PaletteMode = 'light' | 'dark'; type PaletteTokenMap = Record<number, string[]>; type PaletteTokenMatching = Record<PaletteMode, PaletteTokenMap>; type PaletteTokenMatchingMap = Record<PaletteName, PaletteTokenMatching>; type PalettePercentageMap = Record<string, number>; type PalettePercentageMatching = Record<PaletteMode, PalettePercentageMap>; type PalettePercentageMatchingMap = Record<PaletteName, PalettePercentageMatching>; type PaletteGenData = { list: PaletteGenDataListItem[]; colorMap: Record<number, string>; }; type PaletteGenDataListItem = { percentage: number; color: string; }; type PaletteGenState = { name: PaletteName; mode: PaletteMode; }; declare class PaletteGenService { private document; private localStorage; paletteMode: WritableSignal<PaletteMode>; paletteName: WritableSignal<PaletteName>; formValueMap: Record<PaletteName, WritableSignal<PaletteGenFormValue>>; formValue: Signal<WritableSignal<PaletteGenFormValue>>; dataMap: Record<PaletteName, Signal<PaletteGenData>>; formValueSnapshotsMap: Record<PaletteName, WritableSignal<PaletteGenFormValueSnapshot[]>>; reset(): void; controlSize: WritableSignal<number>; refreshCanvas?: Signal<unknown>; refreshCanvasOn(trigger: Signal<unknown>): void; constructor(); sassMapsToClipboard(): void; readonly formValueMapStorageKey = "pg-palette-gen-service.form-value-map"; private restoreFormValueMap; private storeFormValueMap; readonly formValueMapSnapshotsStorageKey = "pg-palette-gen-service.form-value-snapshots-map"; private restoreFormValueSnapshotsMap; private storeFormValueSnapshotsMap; readonly paletteStateStorageKey = "pg-palette-gen-service.palette-state"; private restorePaletteState; private storePaletteState; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<PaletteGenService>; } declare class PaletteGenRendererService { private injector; private renderer; private document; protected service: PaletteGenService; private tokens; private getComputedTokens; getStyle(): string; private _isPageSharingActive; isPageSharingActive: Signal<boolean>; private effectRef?; enablePageSharing(): void; disablePageSharing(): void; togglePageSharing(): void; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenRendererService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<PaletteGenRendererService>; } declare class PaletteGenContainerComponent { protected service: PaletteGenService; protected rendererService: PaletteGenRendererService; hideLogo: i0.InputSignalWithTransform<boolean, unknown>; protected drawerOpened: i0.WritableSignal<boolean>; protected toggleDrawer(): void; private matchDesktop; protected isDesktop: i0.Signal<boolean | undefined>; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenContainerComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenContainerComponent, "pg-palette-gen-container", never, { "hideLogo": { "alias": "hideLogo"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>; } type PaletteMatchingConfig = { name: PaletteName | undefined; mode: PaletteMode; }; declare class PaletteGenContentComponent { protected service: PaletteGenService; protected viewList: readonly ["palette", "overview", "component"]; protected view: i0.WritableSignal<"palette" | "overview" | "component">; protected formValueMirror: i0.WritableSignal<PaletteGenFormValue | undefined>; protected setMirror(): void; protected unsetMirror(): void; constructor(); protected compact: i0.WritableSignal<boolean>; protected compactAction: i0.Signal<"Expand preview" | "Reduce preview">; protected toggleCompact(): void; protected matchingConfig: i0.Signal<PaletteMatchingConfig>; private resetDialog; private resetTemplate; protected openResetDialog(): void; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenContentComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenContentComponent, "pg-palette-gen-content", never, {}, {}, never, ["*"], true, never>; } declare class PaletteGenFormComponent { protected service: PaletteGenService; protected paletteNames: PaletteName[]; hidePaletteNamesSelector: i0.InputSignalWithTransform<boolean, unknown>; protected form: _angular_forms.FormGroup<{ color: _angular_forms.FormControl<string | null>; start: _angular_forms.FormControl<number | null>; end: _angular_forms.FormControl<number | null>; params: _angular_forms.FormControl<angular_material_palette_generator.CubicBezierParams | null>; reverse: _angular_forms.FormControl<boolean | null>; neutral: _angular_forms.FormControl<boolean | null>; }>; constructor(); private handleFormStatusChanges; private handleServiceFormValue; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenFormComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenFormComponent, "pg-palette-gen-form", never, { "hidePaletteNamesSelector": { "alias": "hidePaletteNamesSelector"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class PaletteGenImportComponent { private service; private importDialog?; private dialog; private importTemplate; protected importCtrl: FormControl<string | null>; protected openDialog(): void; protected import(): void; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenImportComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenImportComponent, "pg-palette-gen-import", never, {}, {}, never, never, true, never>; } declare class PaletteGenLogoComponent { static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenLogoComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenLogoComponent, "pg-palette-gen-logo", never, {}, {}, never, never, true, never>; } declare class PaletteGenOverlayComponent { protected service: PaletteGenService; protected rendererService: PaletteGenRendererService; state: i0.ModelSignal<{ modal: boolean; details: boolean; }>; constructor(); protected toggleModal(): void; protected toggleDetails(): void; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenOverlayComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenOverlayComponent, "pg-palette-gen-overlay", never, { "state": { "alias": "state"; "required": false; "isSignal": true; }; }, { "state": "stateChange"; }, never, never, true, never>; } declare class PaletteGenOverlayService { private injector; private overlay; private overlayRef?; enable(): void; disable(): void; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenOverlayService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<PaletteGenOverlayService>; } declare class PaletteGenOverviewComponent { protected service: PaletteGenService; percentages: number[]; overview: i0.Signal<{ paletteName: PaletteName; dataList: PaletteGenDataListItem[]; }[]>; compact: i0.InputSignal<boolean>; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenOverviewComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenOverviewComponent, "pg-palette-gen-overview", never, { "compact": { "alias": "compact"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class PaletteGenPreviewComponent { private clipboard; mirrorView: i0.InputSignalWithTransform<boolean, unknown>; formValue: i0.InputSignal<PaletteGenFormValue | undefined>; action: i0.OutputEmitterRef<void>; compact: i0.InputSignal<boolean>; matchingConfig: i0.InputSignal<PaletteMatchingConfig>; protected data: i0.Signal<PaletteGenData>; protected sassMapToClipboard(): void; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenPreviewComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenPreviewComponent, "pg-palette-gen-preview", never, { "mirrorView": { "alias": "mirrorView"; "required": false; "isSignal": true; }; "formValue": { "alias": "formValue"; "required": false; "isSignal": true; }; "compact": { "alias": "compact"; "required": false; "isSignal": true; }; "matchingConfig": { "alias": "matchingConfig"; "required": false; "isSignal": true; }; }, { "action": "action"; }, never, never, true, never>; } declare class PaletteGenRendererDirective { protected rendererService: PaletteGenRendererService; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenRendererDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<PaletteGenRendererDirective, "[pgPaletteGenRenderer]", never, {}, {}, never, never, true, never>; } declare class PaletteGenSelectorAfterDirective { static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenSelectorAfterDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<PaletteGenSelectorAfterDirective, "[pgPaletteGenSelectorAfter]", never, {}, {}, never, never, true, never>; } declare class PaletteGenSelectorComponent { protected service: PaletteGenService; protected paletteModes: PaletteMode[]; protected paletteNames: PaletteName[]; showPaletteNamesSelector: i0.InputSignalWithTransform<boolean, unknown>; static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenSelectorComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenSelectorComponent, "pg-palette-gen-selector", never, { "showPaletteNamesSelector": { "alias": "showPaletteNamesSelector"; "required": false; "isSignal": true; }; }, {}, never, ["*", "[pgPaletteGenSelectorAfter]"], true, never>; } declare class PaletteGenShowcaseComponent { formControl1: FormControl<string | null>; formControl2: FormControl<string | null>; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenShowcaseComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenShowcaseComponent, "pg-palette-gen-showcase", never, {}, {}, never, never, true, never>; } declare class PaletteGenSnapshotsComponent { private service; maxSnapshots: i0.InputSignal<number>; disabled: i0.InputSignal<boolean>; protected formValueSnapshot: i0.Signal<string>; protected snapshots: i0.Signal<i0.WritableSignal<angular_material_palette_generator.PaletteGenFormValueSnapshot[]>>; protected takeSnapshot(): void; protected hasSelectedSnapshot: i0.Signal<boolean>; protected removeSelectedSnapshot(): void; protected selectSnapshot(snapshot: string): void; private get nextSnapshotId(); static ɵfac: i0.ɵɵFactoryDeclaration<PaletteGenSnapshotsComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PaletteGenSnapshotsComponent, "pg-palette-gen-snapshots", never, { "maxSnapshots": { "alias": "maxSnapshots"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare const PALETTE_TOKEN_MATCHING_MAP: PaletteTokenMatchingMap; declare const PALETTE_PERCENTAGE_MATCHING_MAP: PalettePercentageMatchingMap; declare const PALETTE_MODES: PaletteMode[]; declare const PALETTE_NAMES: PaletteName[]; declare const PALETTE_FORM_CONTROL_SIZE_DEFAULT = 200; declare const MATERIAL_PALETTE_PERCENTAGES_MAP: { default: number[]; neutral: number[]; }; declare const FORM_VALUE_MAP_DEFAULT: Record<PaletteName, PaletteGenFormValue>; export { CubicBezierControlComponent, FORM_VALUE_MAP_DEFAULT, MATERIAL_PALETTE_PERCENTAGES_MAP, PALETTE_FORM_CONTROL_SIZE_DEFAULT, PALETTE_MODES, PALETTE_NAMES, PALETTE_PERCENTAGE_MATCHING_MAP, PALETTE_TOKEN_MATCHING_MAP, PaletteGenContainerComponent, PaletteGenContentComponent, PaletteGenFormComponent, PaletteGenImportComponent, PaletteGenLogoComponent, PaletteGenOverlayComponent, PaletteGenOverlayService, PaletteGenOverviewComponent, PaletteGenPreviewComponent, PaletteGenRendererDirective, PaletteGenRendererService, PaletteGenSelectorAfterDirective, PaletteGenSelectorComponent, PaletteGenService, PaletteGenShowcaseComponent, PaletteGenSnapshotsComponent }; export type { CubicBezierParams, PaletteGenData, PaletteGenDataListItem, PaletteGenFormValue, PaletteGenFormValueSnapshot, PaletteGenState, PaletteMode, PaletteName, PalettePercentageMap, PalettePercentageMatching, PalettePercentageMatchingMap, PaletteTokenMap, PaletteTokenMatching, PaletteTokenMatchingMap };