| demo | 6 hours ago | ||
| public/ assets | 6 hours ago | ||
| src | 6 hours ago | ||
| .gitignore | 6 hours ago | ||
| PROJECT_NOTES.md | 6 hours ago | ||
| README.md | 6 hours ago | ||
| gulpfile.js | 6 hours ago | ||
| package-lock.json | 6 hours ago | ||
| package.json | 6 hours ago | ||
UI-kit для веб-интерфейсов GNexus. Текущий стиль: темная cyber/terminal панель с легкой примесью Tokyo Night, IBM Plex Mono, Phosphor Icons, жесткие прямые формы, акцентные бордеры и яркие состояния.
Проект выделен из старого webclient, но развивается как отдельный набор UI-компонентов с demo/docs страницей.
npm install npm run dev
Dev server:
http://localhost:3000
Production build:
npm run build
demo/ Demo/docs страница и HTML partials public/assets/ Шрифты, иконки, highlight.js и изображения src/js/ Browser JS entry и UI-компоненты src/scss/ SCSS entry, tokens, utilities и компоненты dist/ Результат сборки, не коммитится webclient/ Исходный старый клиент, игнорируется git
Ключевые entry points:
src/scss/kit.scss Основной CSS UI-kit src/scss/demo.scss CSS для demo/docs страницы src/js/index.js Browser JS bundle entry demo/index.html Demo/docs страница
npm run dev
Собирает проект, запускает BrowserSync и следит за изменениями.
npm run build
Собирает:
dist/css/kit.cssdist/css/demo.cssdist/js/gnexus-ui-kit.jsdist/index.htmldist/assets/*Для подключения kit в обычную HTML-страницу нужны CSS, иконки и JS bundle:
<link rel="stylesheet" href="/assets/fonts/phosphor-icons/src/css/icons.css"> <link rel="stylesheet" href="/css/kit.css"> <script src="/js/gnexus-ui-kit.js"></script>
JS bundle публикует API в window:
Toasts.createSuccess("Success", "Saved").show();
const modal = Modals.create("example-modal", {
title: "Modal",
body: () => "<p class=\"text\">Content</p>"
});
modal.show();
Также доступен global namespace:
GNexusUIKit.Toasts.createInfo("Info", "Message").show();
Сейчас в demo/docs представлены:
Каждая секция demo содержит визуальный пример, короткое описание и копируемый блок кода.
Базовые файлы:
src/scss/_palette-colors.scss src/scss/_design-tokens.scss src/scss/_spacing.scss src/scss/_mixins.scss src/scss/_utils.scss
Компоненты находятся в:
src/scss/components/
Основная идея стиля сохраняется от исходного UI: моноширинная типографика, Tokyo Night influenced dark surface, sharp edges, толстые акцентные бордеры, цветовая инверсия на hover/focus и яркие status colors.
Локально подключены:
dist/ генерируется из public/assets, src и demo.
@import. Сборка проходит, но Dart Sass выводит deprecation warnings. Позже стоит мигрировать на @use.webclient/ оставлен как источник старого клиента и игнорируется git..codex является локальным служебным файлом и не должен попадать в коммиты.