kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
feat(ui-docs): document contributing to Ui components
rodzic
b234b79acf
commit
e236c3e8f6
|
@ -1,7 +1,7 @@
|
||||||
import { defineConfig } from 'vitepress'
|
import { defineConfig } from 'vitepress'
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
title: 'Funkwhale Vue Components',
|
title: 'Funkwhale Ui',
|
||||||
cleanUrls: true,
|
cleanUrls: true,
|
||||||
cacheDir: './.vitepress/.vite',
|
cacheDir: './.vitepress/.vite',
|
||||||
themeConfig: {
|
themeConfig: {
|
||||||
|
@ -10,8 +10,14 @@ export default defineConfig({
|
||||||
{ text: 'Gitlab', link: 'https://dev.funkwhale.audio/funkwhale/ui' },
|
{ text: 'Gitlab', link: 'https://dev.funkwhale.audio/funkwhale/ui' },
|
||||||
],
|
],
|
||||||
sidebar: [
|
sidebar: [
|
||||||
|
{text:'Contributing', link:'/contributing'},
|
||||||
|
{
|
||||||
|
text: 'Using Color', link: '/using-color'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: 'Using Components', link: '/using-components'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
text: 'Components',
|
|
||||||
items: [
|
items: [
|
||||||
{ text: 'Activity', link: '/components/ui/activity' },
|
{ text: 'Activity', link: '/components/ui/activity' },
|
||||||
{ text: 'Alert', link: '/components/ui/alert' },
|
{ text: 'Alert', link: '/components/ui/alert' },
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
# Contributing
|
||||||
|
|
||||||
|
[[toc]]
|
||||||
|
|
||||||
|
## Setting up your IDE
|
||||||
|
|
||||||
|
If you are using vscode, [enable `Vue` code hints in the `.md`
|
||||||
|
docs](https://vitepress.dev/guide/using-vue#vs-code-intellisense-support):
|
||||||
|
|
||||||
|
```json
|
||||||
|
// .vscode/settings.json
|
||||||
|
"vue.server.includeLanguages": ["vue", "markdown"]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Adding new Ui components
|
||||||
|
|
||||||
|
::: tip Prerequisites
|
||||||
|
|
||||||
|
✔ I am using the same pattern in many different places in the app
|
||||||
|
|
||||||
|
✔ The pattern is not coupled with any funkwhale types
|
||||||
|
|
||||||
|
✔ It's a conventional Ui pattern
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
1. Create a file `Xyz.vue` at `src/components/ui` and code the component
|
||||||
|
2. Add a file `xyz.md` at `ui-docs/components` with exhaustive examples
|
||||||
|
3. In `ui-docs/.vitepress/config.ts`, add the component to the sidebar links
|
||||||
|
|
||||||
|
Make sure to follow the [anatomy of a Component](./using-components#anatomy-of-a-component-file)!
|
Plik binarny nie jest wyświetlany.
Po Szerokość: | Wysokość: | Rozmiar: 42 KiB |
|
@ -3,6 +3,10 @@ import Layout from '../src/components/ui/Layout.vue'
|
||||||
import Card from '../src/components/ui/Card.vue'
|
import Card from '../src/components/ui/Card.vue'
|
||||||
import Spacer from '../src/components/ui/layout/Spacer.vue'
|
import Spacer from '../src/components/ui/layout/Spacer.vue'
|
||||||
|
|
||||||
|
import {useRouter} from 'vitepress'
|
||||||
|
|
||||||
|
const docsRouter = useRouter()
|
||||||
|
|
||||||
// import { RouterLink, RouterView } from "vue-router";
|
// import { RouterLink, RouterView } from "vue-router";
|
||||||
|
|
||||||
// import { createWebHistory, createRouter } from 'vue-router'
|
// import { createWebHistory, createRouter } from 'vue-router'
|
||||||
|
@ -27,19 +31,31 @@ import Spacer from '../src/components/ui/layout/Spacer.vue'
|
||||||
|
|
||||||
# Funkwhale design component library
|
# Funkwhale design component library
|
||||||
|
|
||||||
Welcome to the Funkwhale design component library. This repository contains a collection of reusable components written
|
## Contribute
|
||||||
in [Vue.js](https://vuejs.org) and [Sass](https://sass-lang.com).
|
|
||||||
|
|
||||||
## Develop Ui components and Views
|
- [Improve the component library!](./contributing)
|
||||||
|
- [Found a bug? Report it here](https://dev.funkwhale.audio/funkwhale/funkwhale/-/issues/?sort=created_date&state=opened&label_name%5B%5D=Type%3A%3AUX%2FUI&first_page_size=20)
|
||||||
|
|
||||||
**Prerequisites:** If you are using vscode, [enable `Vue` code hints in the `.md`
|
## Use
|
||||||
docs](https://vitepress.dev/guide/using-vue#vs-code-intellisense-support):
|
|
||||||
|
|
||||||
> **.vscode/settings.json**
|
<Layout flex>
|
||||||
>
|
<Card to='./using-components' title="Components" style="width:min-content"/>
|
||||||
> ```json
|
|
||||||
> "vue.server.includeLanguages": ["vue", "markdown"]
|
<a href="./using-components">
|
||||||
> ```
|
<Card title="Components" style="width:min-content"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="./using-color">
|
||||||
|
<Card title="Colors" style="width:min-content" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="https://design.funkwhale.audio">
|
||||||
|
<Card title="Designs" style="width:max-content">
|
||||||
|
Check out the design system on our Penpot.
|
||||||
|
</Card>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</Layout>
|
||||||
|
|
||||||
<!-- <p>
|
<!-- <p>
|
||||||
<strong>Current route path:</strong>
|
<strong>Current route path:</strong>
|
||||||
|
@ -53,17 +69,13 @@ docs](https://vitepress.dev/guide/using-vue#vs-code-intellisense-support):
|
||||||
<RouterView />
|
<RouterView />
|
||||||
</main> -->
|
</main> -->
|
||||||
|
|
||||||
|
<Spacer />
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<Spacer />
|
<Spacer />
|
||||||
|
|
||||||
<Layout stack>
|
<Layout flex>
|
||||||
|
|
||||||
<a href="https://design.funkwhale.audio" style="text-decoration: none">
|
|
||||||
<Card title="Looking for the designs?">
|
|
||||||
Check out the design system on our Penpot.
|
|
||||||
</Card>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
::: warning Deprecation of Activity, AlbumCard
|
::: warning Deprecation of Activity, AlbumCard
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
# Using Color
|
File diff suppressed because one or more lines are too long
|
@ -15,6 +15,7 @@ export default defineConfig({
|
||||||
},
|
},
|
||||||
|
|
||||||
css: {
|
css: {
|
||||||
|
devSourcemap: true,
|
||||||
preprocessorOptions: {
|
preprocessorOptions: {
|
||||||
scss: {
|
scss: {
|
||||||
additionalData: `
|
additionalData: `
|
||||||
|
|
Ładowanie…
Reference in New Issue