@it-enterprise/page-player

10,820
Install
npm install @it-enterprise/page-player
Latest Version:0.2.113
Vue:2
Last Updated:Nov 4, 2021
Links: npm
Maintainer: dev2it

npm

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х частей:

  1. Схема виджета
  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
@it-enterprise/web-app-runtime

web-app-runtime

3,155
@it-enterprise/forcebpm-ui-kit

FBPM UI Kit

8,243

Version History

Version Released License
0.2.113
0.2.112
0.2.111
0.2.110
0.2.109
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