12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { Dict_Imgs } from "@/dict";
- import { createAttrsForm } from "../../defines/createAttrsForm";
- import { createCompHooks } from "../../defines/createCompHooks";
- import { InputNumber, Switch } from "ant-design-vue";
- import { createColorOpts } from "../../defines/formOpts/createColorOpts";
- import Slider from "../../formItems/Slider";
- export { Component } from "./component";
- export const options = {
- name: "直线",
- thumbnail: require("@/modules/editor/assets/icons/line.svg"),
- };
- export const { createComp, useCompData } = createCompHooks({
- value: {
- lineColor: "black",
- lineWidth: 1,
- dashX: 0,
- dashY: 0,
- },
- layout: {
- size: [400, 30],
- },
- });
- export const Form = createAttrsForm([
- {
- label: "线宽",
- dataIndex: "value.lineWidth",
- component: InputNumber,
- },
- {
- label:"颜色",
- dataIndex: "value.lineColor",
- ...createColorOpts(),
- },
- {
- label: "实线长",
- dataIndex: "value.dashX",
- component: Slider,
- props: {
- defaultValue: 0,
- min: 0,
- max: 750,
- step: 1,
- },
- },
- {
- label: "空白长",
- dataIndex: "value.dashY",
- component: Slider,
- props: {
- defaultValue: 0,
- min: 0,
- max: 750,
- step: 1,
- },
- },
- ]);
|