Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

feat: add Oruga as UI framework option #635

Merged
merged 3 commits into from
Oct 19, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/cna-template/template/frameworks/oruga/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"dependencies": {
"@oruga-ui/oruga": "^0.2.2"
}
}
84 changes: 84 additions & 0 deletions packages/cna-template/template/frameworks/oruga/pages/index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
<template>
<div class="container">
<img class="logo" src="~/assets/oruga.png">
<h1 class="title">
Oruga
</h1>
<p class="subtitle">
Oruga UI is like a caterpillar, minimal and yet functional.<br>It's in your hands turning it into a butterfly.
</p>
<div class="buttons">
<o-button size="large" variant="primary" @click="goToDocs()">
Documentation
</o-button>
<o-button size="large" variant="info" @click="goToGithub()">
GitHub
</o-button>
</div>
</div>
</template>

<script>
export default {
name: 'HomePage',
methods: {
goToDocs () {
window.location = 'https://oruga.io/documentation/'
},
goToGithub () {
window.location = 'https://github.com/oruga-ui/oruga'
}
}
}
</script>

<style>

.logo {
max-width: 300px;
}

.o-button {
padding: 10px 30px;
}

.container {
margin: 0 auto;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
flex-direction: column;
}

.title {
font-family:
'Quicksand',
'Source Sans Pro',
-apple-system,
BlinkMacSystemFont,
'Segoe UI',
Roboto,
'Helvetica Neue',
Arial,
sans-serif;
display: block;
font-weight: 300;
font-size: 100px;
color: #35495e;
letter-spacing: 1px;
}

.subtitle {
font-weight: 300;
font-size: 42px;
color: #526488;
word-spacing: 5px;
padding-bottom: 15px;
}

.buttons {
padding-top: 15px;
}
</style>
3 changes: 3 additions & 0 deletions packages/cna-template/template/nuxt/nuxt.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,9 @@
<%_ } else if (ui === 'buefy') { _%>
// https://go.nuxtjs.dev/buefy
'nuxt-buefy',
<%_ } else if (ui === 'oruga') { _%>
// Doc: https://oruga.io/documentation/#nuxt
'@oruga-ui/oruga/nuxt',
<%_ } else if (ui === 'chakra-ui') { _%>
// https://go.nuxtjs.dev/chakra
'@chakra-ui/nuxt',
Expand Down
3 changes: 2 additions & 1 deletion packages/create-nuxt-app/lib/prompts.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ module.exports = [
{ name: 'Tachyons', value: 'tachyons' },
{ name: 'Tailwind CSS', value: 'tailwind' },
{ name: 'Vuesax', value: 'vuesax' },
{ name: 'Vuetify.js', value: 'vuetify' }
{ name: 'Vuetify.js', value: 'vuetify' },
{ name: 'Oruga', value: 'oruga' }
],
default: 'none'
},
Expand Down
86 changes: 86 additions & 0 deletions packages/create-nuxt-app/test/snapshots/index.test.js.md
Original file line number Diff line number Diff line change
Expand Up @@ -3249,6 +3249,92 @@ Generated by [AVA](https://avajs.dev).
}␊
`

## verify ui: Oruga

> Generated files

[
'.editorconfig',
'.gitignore',
'README.md',
'assets/README.md',
'assets/oruga.png',
'components/Logo.vue',
'components/README.md',
'layouts/README.md',
'layouts/default.vue',
'middleware/README.md',
'nuxt.config.js',
'package.json',
'pages/README.md',
'pages/index.vue',
'plugins/README.md',
'static/README.md',
'static/favicon.ico',
'store/README.md',
]

> package.json

{
dependencies: {
'@oruga-ui/oruga': '^0.2.2',
'core-js': '^3.6.5',
nuxt: '^2.14.6',
},
devDependencies: {},
private: true,
scripts: {
build: 'nuxt build',
dev: 'nuxt',
generate: 'nuxt generate',
start: 'nuxt start',
},
}

> Generated nuxt.config.js

`export default {␊
// Global page headers (https://go.nuxtjs.dev/config-head)␊
head: {␊
title: 'output',␊
meta: [␊
{ charset: 'utf-8' },␊
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },␊
{ hid: 'description', name: 'description', content: '' }␊
],␊
link: [␊
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }␊
]␊
},␊
// Global CSS (https://go.nuxtjs.dev/config-css)␊
css: [␊
],␊
// Plugins to run before rendering page (https://go.nuxtjs.dev/config-plugins)␊
plugins: [␊
],␊
// Auto import components (https://go.nuxtjs.dev/config-components)␊
components: true,␊
// Modules for dev and build (recommended) (https://go.nuxtjs.dev/config-modules)␊
buildModules: [␊
],␊
// Modules (https://go.nuxtjs.dev/config-modules)␊
modules: [␊
// Doc: https://oruga.io/documentation/#nuxt␊
'@oruga-ui/oruga/nuxt',␊
],␊
// Build Configuration (https://go.nuxtjs.dev/config-build)␊
build: {␊
}␊
}␊
`

## verify ui: Tachyons

> Generated files
Expand Down
Binary file modified packages/create-nuxt-app/test/snapshots/index.test.js.snap
Binary file not shown.
4 changes: 4 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@
{
"packagePatterns": ["wdio", "webdriver"],
"groupName": "webdriverio packages"
},
{
"packagePatterns": ["oruga"],
"groupName": "oruga packages"
}
]
}