diff --git a/components.d.ts b/components.d.ts index a0d830ad4..5f7eeebb0 100644 --- a/components.d.ts +++ b/components.d.ts @@ -14,6 +14,7 @@ declare module 'vue' { AppearanceSection: typeof import('./src/components/properties/AppearanceSection.vue')['default'] ColorPicker: typeof import('./src/components/ColorPicker.vue')['default'] EditorCanvas: typeof import('./src/components/EditorCanvas.vue')['default'] + FillPicker: typeof import('./src/components/FillPicker.vue')['default'] FillSection: typeof import('./src/components/properties/FillSection.vue')['default'] IconLucideALargeSmall: typeof import('~icons/lucide/a-large-small')['default'] IconLucideAlignCenter: typeof import('~icons/lucide/align-center')['default'] @@ -25,21 +26,26 @@ declare module 'vue' { IconLucideAlignVerticalJustifyCenter: typeof import('~icons/lucide/align-vertical-justify-center')['default'] IconLucideAlignVerticalJustifyEnd: typeof import('~icons/lucide/align-vertical-justify-end')['default'] IconLucideAlignVerticalJustifyStart: typeof import('~icons/lucide/align-vertical-justify-start')['default'] + IconLucideArrowRight: typeof import('~icons/lucide/arrow-right')['default'] IconLucideBaseline: typeof import('~icons/lucide/baseline')['default'] IconLucideBlend: typeof import('~icons/lucide/blend')['default'] IconLucideCheck: typeof import('~icons/lucide/check')['default'] IconLucideChevronDown: typeof import('~icons/lucide/chevron-down')['default'] IconLucideChevronRight: typeof import('~icons/lucide/chevron-right')['default'] + IconLucideCircle: typeof import('~icons/lucide/circle')['default'] + IconLucideDiamond: typeof import('~icons/lucide/diamond')['default'] IconLucideEye: typeof import('~icons/lucide/eye')['default'] IconLucideEyeOff: typeof import('~icons/lucide/eye-off')['default'] IconLucideFile: typeof import('~icons/lucide/file')['default'] IconLucideFlipHorizontal: typeof import('~icons/lucide/flip-horizontal')['default'] IconLucideFlipVertical: typeof import('~icons/lucide/flip-vertical')['default'] IconLucideImage: typeof import('~icons/lucide/image')['default'] + IconLucidePlus: typeof import('~icons/lucide/plus')['default'] IconLucideRadius: typeof import('~icons/lucide/radius')['default'] IconLucideRotateCcw: typeof import('~icons/lucide/rotate-ccw')['default'] IconLucideRotateCw: typeof import('~icons/lucide/rotate-cw')['default'] IconLucideSearch: typeof import('~icons/lucide/search')['default'] + IconLucideSquare: typeof import('~icons/lucide/square')['default'] LayersPanel: typeof import('./src/components/LayersPanel.vue')['default'] LayoutSection: typeof import('./src/components/properties/LayoutSection.vue')['default'] PageSection: typeof import('./src/components/properties/PageSection.vue')['default'] diff --git a/src/components/FillPicker.vue b/src/components/FillPicker.vue new file mode 100644 index 000000000..985599765 --- /dev/null +++ b/src/components/FillPicker.vue @@ -0,0 +1,601 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ sub.label }} + + + + + + + + + + + + + + + + Stops + + + + + + + + + + − + + + + + + Image fill (coming soon) + + + + + + + + + + + + + + + + + + + + + + + + # + + + % + + + + + + + + diff --git a/src/components/properties/FillSection.vue b/src/components/properties/FillSection.vue index 17e54e980..5b17a48e5 100644 --- a/src/components/properties/FillSection.vue +++ b/src/components/properties/FillSection.vue @@ -1,26 +1,20 @@