CCD: Craft Codeless Designer
Craft Codeless Designer — это визуальный низкокодовый или безкодовый конструктор страниц, основанный на расширении craft.js.
render() {
// Достаточно передать pageData в CraftDesigner, и он сам десериализует его в страницу.
const pageData = this.state.pageEntity.pageData;
return (
<CraftDesigner
onSaveData={this.onSaveData.bind(this)}
onLoadData={this.loadData.bind(this)}
onPreview={this.onPreview.bind(this)}
pageData={pageData}
>
</CraftDesigner>
);
}
Полный пример проекта можно найти здесь: https://github.com/craft-codeless-designer/craft-codeless-designer-demo.
<CraftDesigner> — единственный основной компонент, который объединяет все функции.
Основные свойства компонента <CraftDesigner>:
Свойства | Описание |
---|---|
onPreview | Функция обратного вызова для кнопки предварительного просмотра |
onDelete | Функция обратного вызова для кнопки удаления |
onUndo | Функция обратного вызова для отмены |
onRedo | Функция обратного вызова для повтора |
onSaveData | Функция обратного вызова для сохранения |
onLoadData | Функция обратного вызова для загрузки |
onHelp | Функция обратного вызова для справки |
showNavBar | Отображать ли верхнюю навигационную панель (по умолчанию true) |
showSiderBar | Отображать ли боковую панель инструментов (по умолчанию true) |
componentTypes | Список типов компонентов, все встроенные компоненты CraftDesigner уже добавлены в список |
iconList | Список иконок компонентов, все иконки встроенных компонентов CraftDesigner уже добавлены в список |
pageData | Данные страницы, передача и изменение pageData вызовет повторную визуализацию страницы CraftDesigner |
enabled | Включать ли режим редактирования (по умолчанию true), если необходимо перейти в режим предварительного просмотра, установите для этого параметра значение false |
Этот проект использует storybook для написания тестовых примеров и документации.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.