@wordpress/block-library
Version:
Block library for the WordPress editor.
65 lines (64 loc) • 1.84 kB
JavaScript
import { createElement, Fragment } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { PanelBody, ToggleControl, SelectControl, Disabled } from '@wordpress/components';
import { __ } from '@wordpress/i18n';
import { InspectorControls, useBlockProps } from '@wordpress/block-editor';
import ServerSideRender from '@wordpress/server-side-render';
export default function ArchivesEdit(_ref) {
let {
attributes,
setAttributes
} = _ref;
const {
showLabel,
showPostCounts,
displayAsDropdown,
type
} = attributes;
return createElement(Fragment, null, createElement(InspectorControls, null, createElement(PanelBody, {
title: __('Settings')
}, createElement(ToggleControl, {
label: __('Display as dropdown'),
checked: displayAsDropdown,
onChange: () => setAttributes({
displayAsDropdown: !displayAsDropdown
})
}), displayAsDropdown && createElement(ToggleControl, {
label: __('Show label'),
checked: showLabel,
onChange: () => setAttributes({
showLabel: !showLabel
})
}), createElement(ToggleControl, {
label: __('Show post counts'),
checked: showPostCounts,
onChange: () => setAttributes({
showPostCounts: !showPostCounts
})
}), createElement(SelectControl, {
label: __('Group by:'),
options: [{
label: __('Year'),
value: 'yearly'
}, {
label: __('Month'),
value: 'monthly'
}, {
label: __('Week'),
value: 'weekly'
}, {
label: __('Day'),
value: 'daily'
}],
value: type,
onChange: value => setAttributes({
type: value
})
}))), createElement("div", useBlockProps(), createElement(Disabled, null, createElement(ServerSideRender, {
block: "core/archives",
attributes: attributes
}))));
}
//# sourceMappingURL=edit.js.map