UNPKG

@wordpress/block-library

Version:
89 lines (78 loc) 2.58 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = LatestComments; var _element = require("@wordpress/element"); var _blockEditor = require("@wordpress/block-editor"); var _components = require("@wordpress/components"); var _serverSideRender = _interopRequireDefault(require("@wordpress/server-side-render")); var _i18n = require("@wordpress/i18n"); /** * WordPress dependencies */ /** * Minimum number of comments a user can show using this block. * * @type {number} */ const MIN_COMMENTS = 1; /** * Maximum number of comments a user can show using this block. * * @type {number} */ const MAX_COMMENTS = 100; function LatestComments(_ref) { let { attributes, setAttributes } = _ref; const { commentsToShow, displayAvatar, displayDate, displayExcerpt } = attributes; return (0, _element.createElement)("div", (0, _blockEditor.useBlockProps)(), (0, _element.createElement)(_blockEditor.InspectorControls, null, (0, _element.createElement)(_components.PanelBody, { title: (0, _i18n.__)('Settings') }, (0, _element.createElement)(_components.ToggleControl, { label: (0, _i18n.__)('Display avatar'), checked: displayAvatar, onChange: () => setAttributes({ displayAvatar: !displayAvatar }) }), (0, _element.createElement)(_components.ToggleControl, { label: (0, _i18n.__)('Display date'), checked: displayDate, onChange: () => setAttributes({ displayDate: !displayDate }) }), (0, _element.createElement)(_components.ToggleControl, { label: (0, _i18n.__)('Display excerpt'), checked: displayExcerpt, onChange: () => setAttributes({ displayExcerpt: !displayExcerpt }) }), (0, _element.createElement)(_components.RangeControl, { label: (0, _i18n.__)('Number of comments'), value: commentsToShow, onChange: value => setAttributes({ commentsToShow: value }), min: MIN_COMMENTS, max: MAX_COMMENTS, required: true }))), (0, _element.createElement)(_components.Disabled, null, (0, _element.createElement)(_serverSideRender.default, { block: "core/latest-comments", attributes: attributes // The preview uses the site's locale to make it more true to how // the block appears on the frontend. Setting the locale // explicitly prevents any middleware from setting it to 'user'. , urlQueryArgs: { _locale: 'site' } }))); } //# sourceMappingURL=edit.js.map