Я пытался создать блок, который принимает два входа и хочет показать предварительный просмотр, когда вы нажимаете за пределами блока. Вот мой код
/* This section of the code registers a new block, sets an icon and a category, and indicates what type of fields it'll include. */
wp.blocks.registerBlockType('brad/border-box', {
title: 'Simple Box',
icon: 'smiley',
category: 'common',
attributes: {
content: {type: 'string'},
color: {type: 'string'}
},
/* This configures how the content and color fields will work, and sets up the necessary elements */
edit: function(props) {
function updateContent(event) {
props.setAttributes({content: event.target.value})
}
function updateColor(value) {
props.setAttributes({color: value.hex})
}
return React.createElement(
"div",
null,
React.createElement(
"h3",
null,
"Simple Box"
),
React.createElement("input", { type: "text", value: props.attributes.content, onChange: updateContent }),
React.createElement(wp.components.ColorPicker, { color: props.attributes.color, onChangeComplete: updateColor })
);
},
save: function(props) {
return wp.element.createElement(
"h3",
{ style: { border: "3px solid " + props.attributes.color } },
props.attributes.content
);
}
})
Он показывает два поля, но не генерирует предварительный просмотр, когда я нажимаю снаружи. Вот изображение
Блок в административной области
Я хочу создать предварительный просмотр в области редактирования сообщения сразу после установки полей. Можете ли вы сказать мне, как я могу получить это. Код прекрасно работает, когда я нажимаю на сообщение предварительного просмотра, но я хочу его немедленно и в области редактирования сообщения.
Код html, который создает этот блок, выглядит примерно так:
<h3 style="border:3px solid #339fcd" class="wp-block-brad-border-box">Yeah</h3>
Может кто-нибудь сказать мне, как я могу этого достичь? Заранее спасибо.