Skip to content

Latest commit

 

History

History
105 lines (77 loc) · 3.01 KB

File metadata and controls

105 lines (77 loc) · 3.01 KB

VueForge

npm downloads license

Open source UI library for Vue 3, split into core components and layouts.

Install

npm i @codemonster-ru/vueforge

Optional companion packages:

npm i @codemonster-ru/vueforge-layouts

Peer dependencies:

  • vue (v3)
  • vue-router (v4)
  • @codemonster-ru/vueiconify

Quick Start

import { createApp } from 'vue';
import { VueForge, DefaultTheme } from '@codemonster-ru/vueforge';
import '@codemonster-ru/vueforge/dist/index.css';
import '@codemonster-ru/vueforge-layouts/dist/index.css';
import App from './App.vue';

const app = createApp(App);

app.use(VueForge, {
    theme: {
        preset: DefaultTheme,
    },
});
<template>
    <Container size="lg">
        <PageHeader title="Dashboard" subtitle="Manage projects and teams">
            <template #actions>
                <Button label="Create project" />
            </template>
        </PageHeader>
    </Container>
</template>

<script setup lang="ts">
import { Container, Button } from '@codemonster-ru/vueforge';
import { PageHeader } from '@codemonster-ru/vueforge-layouts';
</script>

Packages

  • @codemonster-ru/vueforge: core primitives, forms, overlays, data display, services, theme/config runtime
  • @codemonster-ru/vueforge-layouts: app shell and layout composition

@codemonster-ru/vueforge-layouts complements the core package for app-shell and page layout composition.

Full catalog: docs/components/README.md

Documentation

Development

npm run dev
npm run test
npm run typecheck
npm run build

Release Tags

  • vueforge-vx.y.z publishes @codemonster-ru/vueforge
  • layouts-vx.y.z publishes @codemonster-ru/vueforge-layouts

License

MIT

Author

@KolesnikovKirill