@gechiui/block-editor
Version:
76 lines (67 loc) • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _element = require("@gechiui/element");
var _components = require("@gechiui/components");
var _i18n = require("@gechiui/i18n");
var _keycodes = require("@gechiui/keycodes");
/**
* GeChiUI dependencies
*/
function DuotoneControl(_ref) {
let {
colorPalette,
duotonePalette,
disableCustomColors,
disableCustomDuotone,
value,
onChange
} = _ref;
return (0, _element.createElement)(_components.Dropdown, {
popoverProps: {
className: 'block-editor-duotone-control__popover',
headerTitle: (0, _i18n.__)('双色'),
isAlternate: true
},
renderToggle: _ref2 => {
let {
isOpen,
onToggle
} = _ref2;
const openOnArrowDown = event => {
if (!isOpen && event.keyCode === _keycodes.DOWN) {
event.preventDefault();
onToggle();
}
};
return (0, _element.createElement)(_components.ToolbarButton, {
showTooltip: true,
onClick: onToggle,
"aria-haspopup": "true",
"aria-expanded": isOpen,
onKeyDown: openOnArrowDown,
label: (0, _i18n.__)('应用双色过滤器'),
icon: (0, _element.createElement)(_components.DuotoneSwatch, {
values: value
})
});
},
renderContent: () => (0, _element.createElement)(_components.MenuGroup, {
label: (0, _i18n.__)('双色')
}, (0, _element.createElement)("div", {
className: "block-editor-duotone-control__description"
}, (0, _i18n.__)('在不丢失原始图像的情况下创建双色调效果。')), (0, _element.createElement)(_components.DuotonePicker, {
colorPalette: colorPalette,
duotonePalette: duotonePalette,
disableCustomColors: disableCustomColors,
disableCustomDuotone: disableCustomDuotone,
value: value,
onChange: onChange
}))
});
}
var _default = DuotoneControl;
exports.default = _default;
//# sourceMappingURL=index.js.map