@elmabs/elewise.elma365.ui.components
v1.0.6
Published
Библиотека компонентов ELMA365
Readme
EleWise.ELMA365.UI.Components
Использование библиотеки компонентов
1. Виджеты ELMA365 (Дизайнер интерфейсов)
1.1 Подключение стелей
- Переходим на вкладку
Файлы, создаем папкуelewise.elma365.ui.componentsв которую загружаем файлindex.css - Переходим на вкладку
Шаблон, добавляем виджетHTML/Кодна рабочую область со следующим содержимым<link href="<%= UI.widget.filePath %>/elewise.elma365.ui.components/index.css" rel="stylesheet" /> - Готово, стили подключены
1.2 Подключение скриптов
1.2.1 Подключение скриптов для клиентских сценариев
- Переходим на вкладку
Файлы, создаем папкуelewise.elma365.ui.componentsв которую загружаем файлindex.umd.js - Переходим на вкладку
Сценарии/Клиент, добавляем следующий кодimport ELMA365UIComponents from 'elewise.elma365.ui.components/index.umd.js' - Готово, скрипты подключены, можно использовать готовые компоненты, например
<div id="groupboxlist"></div>async function ready(): Promise<void> { const gbl = new ELMA365UIComponents.GroupBoxListV1({ selector: "#groupboxlist", }); const gb = gbl.push({ id: "groupbox", title: "Панель с заголовком", content: '<div style="background-color: blue; height: 50px"></div>', }); }
1.2.2 Подключение скриптов для виджета "Код"
- Переходим на вкладку
Файлы, создаем папкуelewise.elma365.ui.componentsв которую загружаем файлindex.esm.js - Переходим на вкладку
Шаблон, добавляем виджетHTML/Кодна рабочую область со следующим содержимым<script type="module"> import ELMA365UIComponents from '<%= UI.widget.filePath %>/elewise.elma365.ui.components/index.esm.js' </script> - Готово, скрипты подключены, можно использовать готовые компоненты внутри виджета
HTML/Код, например<div id="groupboxlist"></div> <script type="module"> import ELMA365UIComponents from '<%= UI.widget.filePath %>/elewise.elma365.ui.components/index.esm.js' function init(){ const gbl = new ELMA365UIComponents.GroupBoxListV1({ selector: "#groupboxlist", }); const gb = gbl.push({ id: "groupbox", title: "Панель с заголовком", content: '<div style="background-color: blue; height: 50px"></div>', }); } init(); </script>
2. Виджеты ELMA365 (Visual Studio Code)
Разработка библиотеки компонентов
npm i- восстановление зависимостейnpm run build- сборка библиотекиnpm run clean- очистка библиотекиnpm run develop- запуск среды разработки с веб-сервером
Правила
- Правило №1
- Правило №2
- Правило №3
Описание библиотеки компонентов
GroupBoxListV1 (Панель с заголовком)
Пример №1
<link href="./elewise.elma365.ui.components/index.css" rel="stylesheet" /><div id="groupboxlist"></div>import ELMA365UIComponents from './elewise.elma365.ui.components/index.esm.js'
function init(){
const gbl = new ELMA365UIComponents.GroupBoxListV1({
selector: "#groupboxlist"
});
const gb = gbl.push({
id: "groupbox",
title: "Панель с заголовком",
content: '<div style="background-color: blue; height: 50px"></div>'
});
}
init();Пример №2
<link href="./elewise.elma365.ui.components/index.css" rel="stylesheet" /><div id="groupboxlist"></div>import ELMA365UIComponents from './elewise.elma365.ui.components/index.esm.js'
function init(){
const gbl = new ELMA365UIComponents.GroupBoxListV1({
selector: "#groupboxlist"
});
const gb = gbl.push({
id: "groupbox",
title: "Панель с заголовком",
content: function (parent) {
const div = document.createElement("div");
div.style.backgroundColor = "blue";
div.style.height = "50px";
parent.append(div);
}
});
}
init();