refactor(editor): move color panel into color picker (#10758)

This commit is contained in:
fundon
2025-03-11 09:37:09 +00:00
parent ea07aa8607
commit aa690e6c91
6 changed files with 28 additions and 38 deletions
@@ -11,11 +11,6 @@ import {
} from './edgeless/components/note-slicer/index.js';
import { EdgelessAlignPanel } from './edgeless/components/panel/align-panel.js';
import { CardStylePanel } from './edgeless/components/panel/card-style-panel.js';
import {
EdgelessColorButton,
EdgelessColorPanel,
EdgelessTextColorIcon,
} from './edgeless/components/panel/color-panel.js';
import { EdgelessFontFamilyPanel } from './edgeless/components/panel/font-family-panel.js';
import { EdgelessFontWeightAndStylePanel } from './edgeless/components/panel/font-weight-and-style-panel.js';
import { EdgelessLineWidthPanel } from './edgeless/components/panel/line-width-panel.js';
@@ -230,7 +225,6 @@ function registerEdgelessToolbarComponents() {
function registerEdgelessPanelComponents() {
customElements.define('edgeless-align-panel', EdgelessAlignPanel);
customElements.define('card-style-panel', CardStylePanel);
customElements.define('edgeless-color-panel', EdgelessColorPanel);
customElements.define('edgeless-line-width-panel', EdgelessLineWidthPanel);
customElements.define(
'edgeless-font-weight-and-style-panel',
@@ -244,10 +238,6 @@ function registerEdgelessPanelComponents() {
customElements.define('note-display-mode-panel', NoteDisplayModePanel);
customElements.define('stroke-style-panel', StrokeStylePanel);
customElements.define('edgeless-shape-style-panel', EdgelessShapeStylePanel);
// Color components
customElements.define('edgeless-color-button', EdgelessColorButton);
customElements.define('edgeless-text-color-icon', EdgelessTextColorIcon);
}
function registerEdgelessEditorComponents() {
@@ -333,9 +323,6 @@ declare global {
'note-slicer': NoteSlicer;
'edgeless-align-panel': EdgelessAlignPanel;
'card-style-panel': CardStylePanel;
'edgeless-color-panel': EdgelessColorPanel;
'edgeless-color-button': EdgelessColorButton;
'edgeless-text-color-icon': EdgelessTextColorIcon;
'edgeless-font-family-panel': EdgelessFontFamilyPanel;
'edgeless-font-weight-and-style-panel': EdgelessFontWeightAndStylePanel;
'edgeless-line-width-panel': EdgelessLineWidthPanel;
@@ -202,9 +202,3 @@ export class EdgelessColorPickerButton extends WithDisposable(LitElement) {
@property()
accessor tooltip: string | undefined = undefined;
}
declare global {
interface HTMLElementTagNameMap {
'edgeless-color-picker-button': EdgelessColorPickerButton;
}
}
@@ -671,9 +671,3 @@ export class EdgelessColorPicker extends SignalWatcher(
accessor rgba$ = computed(() => hsvaToRgba(this.hsva$.value));
}
declare global {
interface HTMLElementTagNameMap {
'edgeless-color-picker': EdgelessColorPicker;
}
}
@@ -67,9 +67,3 @@ export class EdgelessColorCustomButton extends LitElement {
@property({ attribute: true, type: Boolean })
accessor active: boolean = false;
}
declare global {
interface HTMLElementTagNameMap {
'edgeless-color-custom-button': EdgelessColorCustomButton;
}
}
@@ -1,11 +1,17 @@
import { EdgelessColorPickerButton } from './button.js';
import { EdgelessColorPicker } from './color-picker.js';
import { EdgelessColorCustomButton } from './custom-button.js';
import { EdgelessColorPickerButton } from './button';
import {
EdgelessColorButton,
EdgelessColorPanel,
EdgelessTextColorIcon,
} from './color-panel';
import { EdgelessColorPicker } from './color-picker';
import { EdgelessColorCustomButton } from './custom-button';
export * from './button.js';
export * from './color-picker.js';
export * from './types.js';
export * from './utils.js';
export * from './button';
export * from './color-panel';
export * from './color-picker';
export * from './types';
export * from './utils';
export function effects() {
customElements.define('edgeless-color-picker', EdgelessColorPicker);
@@ -17,4 +23,19 @@ export function effects() {
'edgeless-color-custom-button',
EdgelessColorCustomButton
);
customElements.define('edgeless-color-button', EdgelessColorButton);
customElements.define('edgeless-color-panel', EdgelessColorPanel);
customElements.define('edgeless-text-color-icon', EdgelessTextColorIcon);
}
declare global {
interface HTMLElementTagNameMap {
'edgeless-color-picker-button': EdgelessColorPickerButton;
'edgeless-color-picker': EdgelessColorPicker;
'edgeless-color-custom-button': EdgelessColorCustomButton;
'edgeless-color-panel': EdgelessColorPanel;
'edgeless-color-button': EdgelessColorButton;
'edgeless-text-color-icon': EdgelessTextColorIcon;
}
}