UNPKG

eapp-amis-theme-editor

Version:

amis主题编辑器

289 lines (286 loc) 9.94 kB
/** * amis-theme-editor v2.0.11-beta.2 * Copyright 2018-2023 @fex */ import React__default from 'react'; import { render } from 'amis-core'; import { getSchemaTpl } from '../tpl.js'; import cx from 'classnames'; import { registerComponent } from './index.js'; import { i18n } from 'i18n-runtime'; var ThemePickerCommon = function (props) { var title = props.title, edit = props.edit, body = props.body, activeId = props.activeId; function handleEdit() { props.onEdit(edit); } return React__default.createElement(React__default.Fragment, null, React__default.createElement("div", { className: "theme-component" }, React__default.createElement("div", { className: "theme-component-title" }, title), React__default.createElement("div", { className: cx('theme-component-content', 'theme-component-content-steps', activeId === edit.path && 'theme-component-content--active'), onClick: function () { handleEdit(); } }, body))); }; var ThemePicker = function (props) { return { title: '列表选择器 Picker', body: [{ title: i18n("e1371d733ff347664655629011b4130f"), body: [{ title: i18n("e1371d733ff347664655629011b4130f"), body: function (onEdit) { return React__default.createElement(ThemePickerCommon, { activeId: props.activeId, onEdit: onEdit, title: "\u57FA\u7840\u6837\u5F0F", edit: { title: i18n("2f1448085b4bec952ffdb627d136cf78"), path: 'component.pick.base.body', body: getSchemaTpl('collapseGroup', [{ title: i18n("4092ed98e9035652d4c9ca9441701ed7"), body: [{ type: 'amis-theme-font-editor', label: false, title: '提示信息文字', hasSenior: false, hideLineHeight: true, hideFontFamily: true, name: 'placeholder-font' }, { type: 'amis-theme-wrapper', label: false, title: '提示信息边距', body: [{ mode: 'default', type: 'amis-theme-padding-and-margin', name: 'placeholder-padding', hideMargin: true, source: '${sizesOptions}' }] }, { type: 'amis-theme-wrapper', label: false, title: i18n("961534b4ea37e4e88aada736b299d063"), body: [{ mode: 'default', type: 'amis-theme-border', name: 'border' }] }, { type: 'amis-theme-color-picker', label: i18n("8e1b944f4389bdaab6f11d5bc83190c8"), labelMode: 'input', name: 'bgColor', options: '${colorOptions}' }] }, { title: '选中值', body: [{ type: 'amis-theme-font-editor', label: false, title: i18n("ca746b1ff10193a3ce20878dec04a733"), hasSenior: false, hideLineHeight: true, hideFontFamily: true, name: 'value-font' }, { type: 'amis-theme-wrapper', label: false, title: i18n("961534b4ea37e4e88aada736b299d063"), body: [{ mode: 'default', type: 'amis-theme-border', name: 'value-border' }] }, { type: 'amis-theme-color-picker', label: i18n("8e1b944f4389bdaab6f11d5bc83190c8"), labelMode: 'input', name: 'value-bgColor', options: '${colorOptions}' }, { type: 'amis-theme-wrapper', label: false, title: i18n("0103eb2d3dca70270d1a74e9ec987ac9"), body: [{ mode: 'default', type: 'amis-theme-radius', disableBorder: true, name: 'value-radius' }] }, { type: 'amis-theme-color-picker', label: i18n("988d7b545c09108379a54a1e6060f563"), labelMode: 'input', name: 'value-icon-color', options: '${colorOptions}' }, { type: 'amis-theme-color-picker', label: '图标hover', labelMode: 'input', name: 'value-hover-icon-color', options: '${colorOptions}' }] }, { title: i18n("5ef69f62dc668c1a3e68b51c50a2530a"), body: [{ type: 'amis-theme-select', name: 'icon-size', label: i18n("c8339fd2a85af4ba66084d28df808de4"), options: '${sizesOptions}' }, { type: 'amis-theme-color-picker', label: i18n("6b36c6f7ec834692ec6c8e3816349fdd"), labelMode: 'input', name: 'icon-color', options: '${colorOptions}' }] }]) }, body: render({ type: 'form', body: [{ type: 'picker', name: 'picker', label: 'picker', options: [{ label: 'A', value: 'A' }, { label: 'B', value: 'B' }, { label: 'C', value: 'C' }] }] }) }); } }, { title: i18n("e1371d733ff347664655629011b4130f"), body: function (onEdit) { return React__default.createElement(ThemePickerCommon, { activeId: props.activeId, onEdit: onEdit, title: "\u4E0D\u540C\u72B6\u6001", edit: { title: '不同状态', path: 'component.pick.status.body', body: getSchemaTpl('collapseGroup', [{ title: 'hover', body: [{ type: 'amis-theme-wrapper', label: false, title: i18n("961534b4ea37e4e88aada736b299d063"), body: [{ mode: 'default', type: 'amis-theme-border', name: 'hover-border' }] }, { type: 'amis-theme-color-picker', label: i18n("8e1b944f4389bdaab6f11d5bc83190c8"), labelMode: 'input', name: 'hover-bgColor', options: '${colorOptions}' }] }, { title: 'focus', body: [{ type: 'amis-theme-wrapper', label: false, title: i18n("961534b4ea37e4e88aada736b299d063"), body: [{ mode: 'default', type: 'amis-theme-border', name: 'focus-border' }] }, { type: 'amis-theme-color-picker', label: i18n("8e1b944f4389bdaab6f11d5bc83190c8"), labelMode: 'input', name: 'focus-bgColor', options: '${colorOptions}' }] }, { title: 'disabled', body: [{ type: 'amis-theme-font-editor', label: false, title: i18n("ca746b1ff10193a3ce20878dec04a733"), hasSenior: false, hideLineHeight: true, hideFontFamily: true, name: 'disabled-font' }, { type: 'amis-theme-wrapper', label: false, title: i18n("961534b4ea37e4e88aada736b299d063"), body: [{ mode: 'default', type: 'amis-theme-border', name: 'disabled-border' }] }, { type: 'amis-theme-color-picker', label: i18n("8e1b944f4389bdaab6f11d5bc83190c8"), labelMode: 'input', name: 'disabled-bgColor', options: '${colorOptions}' }] }]) }, body: render({ type: 'form', body: [{ type: 'picker', name: 'picker', label: 'picker', options: [{ label: 'A', value: 'A' }, { label: 'B', value: 'B' }, { label: 'C', value: 'C' }] }, { type: 'picker', name: 'picker', disabled: true, label: 'disable状态', options: [{ label: 'A', value: 'A' }, { label: 'B', value: 'B' }, { label: 'C', value: 'C' }] }] }) }); } }] }] }; }; registerComponent('picker', { type: 'data-entry', label: '列表选择器', key: 'picker', component: function () { return ThemePicker; } });