@it-enterprise/page-player
Page player
Проигрыватель декларативных моделей для Vuetify framework
Установка
npm install @it-enterprise/page-player
Использование
Импорт стилей
Необходимо импортировать стили Page Player в своем приложении.
import '@it-enterprise/page-player/dist/page-player.css'
Импорт скриптов
import Vue from 'vue'
import vuetify from './plugins/vuetify'
import customWidgets from './customWidgets/index'
import pagePlayerPlugin from '@it-enterprise/page-player'
Vue.use(pagePlayerPlugin, {
datasources: {
ArticlesDataSource: () => import('@/datasources/articles-datasource.js')
},
widgets: customWidgets
})
new Vue({
vuetify,
render: h => h(App),
}).$mount('#app')
Использование в шаблоне
<template>
<div id="app">
<dr-page-player :editorMode="false" v-model="model"/>
</div>
</template>
Создание пользовательских виджетов
Виджет состоит из 2х частей:
- Схема виджета
- vue компонент
Схема виджета
Схема виджета это простой JSON объект, описанный по стандарту JSON Schema
Пример схемы виджета:
const schema = {
allowInToolbox: true,
$Type: 'dr-anchor',
name: 'Anchor',
group: 'My widgets',
icon: 'link',
properties: {
$ID: {
name: 'Идентификатор',
type: 'string'
},
Text: {
name: 'Текст',
type: 'string'
},
Href: {
name: 'Ссылка',
type: 'string'
}
}
}
Описание полей схемы виджета
| Свойство | Обязательный | Описание |
|---|---|---|
$Type |
да | Идентификатор типа виджета |
allowInToolbox |
нет | Если true - этот виджет будет доступен на панели виджетов в редакторе. Если false, виджет может быть использован в модели, но на панели виджетов он будет не доступен (пример: колонки и строли Grid Layout widget ) |
name |
да | Имя виджета, отображаемое в панели виджетов редактора |
group |
да | Имя группы виджетов, в которой данный виджет будет находиться в панели виджетов редактора |
icon |
да | Ключ fontAwesome иконки, которая будет отображаться возле этого виджета в списке виджетов в редакторе |
Related Packages
@it-enterprise/formio-widget
Для успешной работы пакета, его нужно инициализировать и передать все необходимы...
5,741
Version History
| Version | Released | License |
|---|---|---|
| 0.2.113 | ||
| 0.2.112 | ||
| 0.2.111 | ||
| 0.2.110 | ||
| 0.2.109 | ||
| 0.2.108 | ||
| 0.2.107 | ||
| 0.2.106 | ||
| 0.2.105 | ||
| 0.2.104 | ||
| 0.2.103 | ||
| 0.2.102 | ||
| 0.2.101 | ||
| 0.2.100 | ||
| 0.2.99 | ||
| 0.2.98 | ||
| 0.2.97 | ||
| 0.2.96 | ||
| 0.2.95 | ||
| 0.2.94 | ||
| 0.2.93 | ||
| 0.2.92 | ||
| 0.2.91 | ||
| 0.2.90 | ||
| 0.2.89 | ||
| 0.2.88 | ||
| 0.2.87 | ||
| 0.2.86 | ||
| 0.2.85 | ||
| 0.2.84 |
Showing the latest 30 of 119. See every release on npm
Pre-releases (249)
| Version | Released | License |
|---|---|---|
| 2.0.82-alpha-0.0.14 | ||
| 2.0.82-alpha-0.0.12 | ||
| 2.0.82-alpha-0.0.11 | ||
| 0.2.108-alpha-0.0.4 | ||
| 0.2.108-alpha-0.0.3 | ||
| 0.2.108-alpha-0.0.2 | ||
| 0.2.108-alpha-0.0.1 | ||
| 0.2.99-alpha.2 | ||
| 0.2.99-alpha.1 | ||
| 0.2.97-alpha-0.0.7 | ||
| 0.2.97-alpha-0.0.6 | ||
| 0.2.97-alpha-0.0.5 | ||
| 0.2.97-alpha-0.0.4 | ||
| 0.2.97-alpha-0.0.3 | ||
| 0.2.97-alpha-0.0.2 | ||
| 0.2.97-alpha-0.0.1 | ||
| 0.2.93-alpha.1 | ||
| 0.2.92-alpha-0.0.1 | ||
| 0.2.89-alpha.4 | ||
| 0.2.89-alpha.3 | ||
| 0.2.89-alpha.2 | ||
| 0.2.89-alpha.1 | ||
| 0.2.85-alpha-0.0.12 | ||
| 0.2.85-alpha-0.0.11 | ||
| 0.2.85-alpha-0.0.10 | ||
| 0.2.85-alpha-0.0.9 | ||
| 0.2.85-alpha-0.0.8 | ||
| 0.2.85-alpha-0.0.7 | ||
| 0.2.85-alpha-0.0.6 | ||
| 0.2.85-alpha-0.0.5 |
Showing the latest 30 of 249. See every release on npm