diff --git a/packages/common/package.json b/packages/common/package.json index 9eb45ee185ba10bc2f3696e5b43f847a3fdbe7ac..f7e7f2497c055029a3ae94e547a11cfb388a0e15 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -30,7 +30,6 @@ }, "dependencies": { "@sentry/browser": "^5.6.3", - "bulma": "^0.7.5", "i18next": "^17.0.11", "lit-element": "^2.2.1" } diff --git a/packages/common/rollup.config.js b/packages/common/rollup.config.js index 918dd1ca39d706fae4a0091c98c790a2143ba93a..91a6d227640d19f5575d74192fa291a408ec2243 100644 --- a/packages/common/rollup.config.js +++ b/packages/common/rollup.config.js @@ -5,7 +5,6 @@ import multiEntry from 'rollup-plugin-multi-entry'; import copy from 'rollup-plugin-copy'; import serve from 'rollup-plugin-serve'; import consts from 'rollup-plugin-consts'; -import url from "rollup-plugin-url"; import json from 'rollup-plugin-json'; const pkg = require('./package.json'); @@ -33,15 +32,6 @@ export default { include: 'node_modules/**' }), json(), - url({ - limit: 0, - include: [ - "node_modules/bulma/**/*.css", - "node_modules/bulma/**/*.sass", - ], - emitFiles: true, - fileName: 'shared/[name].[hash][extname]' - }), copy({ targets: [ {src: 'assets/index.html', dest: 'dist'}, diff --git a/packages/common/vpu-button.js b/packages/common/vpu-button.js index aba98dd15bfac92ea8176b543389baa69b4cacf6..af196ed8f0d8fb4a9e120c320392d970860fda7c 100644 --- a/packages/common/vpu-button.js +++ b/packages/common/vpu-button.js @@ -1,6 +1,5 @@ import {html, LitElement, css} from 'lit-element'; import * as commonUtils from './utils.js'; -import bulmaCSSPath from 'bulma/css/bulma.min.css'; import VPULitElement from './vpu-lit-element.js'; /** @@ -70,11 +69,30 @@ class Button extends VPULitElement { return this.button.hasAttribute("disabled"); } - render() { - const bulmaCSS = commonUtils.getAssetURL(bulmaCSSPath); + static get styles() { + // language=css + return css` + ${commonUtils.getThemeCSS()} + .button { + cursor: pointer; + justify-content: center; + padding-bottom: calc(.375rem - 1px); + padding-left: .75rem; + padding-right: .75rem; + padding-top: calc(.375rem - 1px); + text-align: center; + white-space: nowrap; + }`; + } + render() { return html` - <link rel="stylesheet" href="${bulmaCSS}"> + <style> + .primary { + background: var(--vpu-primary-bg-color); + color: var(--vpu-primary-text-color); + } + </style> <button @click="${this.clickHandler}" class="button ${this.type}" ?disabled="${this.disabled}"> ${this.value} <vpu-mini-spinner style="display: ${this.spinner ? "inline" : "none"}"></vpu-mini-spinner> </button> diff --git a/packages/common/vpu-common-demo.js b/packages/common/vpu-common-demo.js index 2210a5a7cb3f07394ac239cfb0c0b33bf8e06262..e4dda27cc59a18849f7f3132f1046aa4d289379d 100644 --- a/packages/common/vpu-common-demo.js +++ b/packages/common/vpu-common-demo.js @@ -6,7 +6,6 @@ import './vpu-spinner.js'; import {getIconCSS} from './vpu-icon.js'; import './vpu-button.js'; import VPULitElement from './vpu-lit-element.js'; -import bulmaCSSPath from "bulma/css/bulma.min.css"; class VpuCommonDemo extends VPULitElement { constructor() { @@ -50,6 +49,23 @@ class VpuCommonDemo extends VPULitElement { display: inline-block; padding: 0px 0px 0px 3px; } + + /* from BULMA.CSS */ + .section { + padding: 3rem 1.5rem; + } + .content h1 { + font-size: 2em; + margin-bottom: .5em; + } + .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { + color: #363636; + font-weight: 600; + line-height: 1.125; + } + .control:not(:last-child) { + margin-bottom: 0.5rem; + } `; } @@ -69,36 +85,33 @@ class VpuCommonDemo extends VPULitElement { render() { commonUtils.initAssetBaseURL('vpu-common-demo-src'); - const bulmaCSS = commonUtils.getAssetURL(bulmaCSSPath); return html` - <link rel="stylesheet" href="${bulmaCSS}"> <style> - a:after { - ${ getIconCSS('envelope') }; - } + a:after { + ${ getIconCSS('envelope') }; + } </style> - <section class="section"> - <div class="container"> - <h1 class="title">Common-Demo</h1> + <div class="content"> + <h1>Common-Demo</h1> </div> ${this.getAuthComponentHtml()} - <div class="container"> - <label class="label">Mini Spinner</label> + <div class="content"> + <h2>Mini Spinner</h2> <div class="control"> <vpu-mini-spinner></vpu-mini-spinner> <vpu-mini-spinner style="font-size: 2em"></vpu-mini-spinner> <vpu-mini-spinner style="font-size: 3em"></vpu-mini-spinner> </div> </div> - <div class="container"> - <label class="label">Spinner</label> + <div class="content"> + <h2>Spinner</h2> <div class="control"> <vpu-spinner></vpu-spinner> </div> </div> - <div class="container"> - <label class="label">Icons</label> + <div class="content"> + <h2>Icons</h2> <div class="control"> <p style="text-decoration: underline">Foo <vpu-icon name="cloudnetwork"></vpu-icon> bar</p> <p style="font-size: 2em;">Foo <vpu-icon name="cloudnetwork"></vpu-icon> bar</p> @@ -106,17 +119,17 @@ class VpuCommonDemo extends VPULitElement { <span style="background-color: #000"><a href="#" style=" color: #fff">foobar</a></span> <br> - ${(new Array(50).fill(0)).map(i => html`<vpu-icon style="color: green; width: 50px; height: 50px; border: #000 solid 1px"name="coffee-cup"></vpu-icon>`)} + ${(new Array(100).fill(0)).map(i => html`<vpu-icon style="color: green; width: 50px; height: 50px; border: #000 solid 1px"name="coffee-cup"></vpu-icon>`)} </div> </div> - <div class="container"> - <label class="label">Button</label> + <div class="content"> + <h2>Button</h2> <div class="control"> - <vpu-button value="Load" @click="${this.buttonClickHandler}"></vpu-button> + <vpu-button value="Load" @click="${this.buttonClickHandler}" type="primary"></vpu-button> </div> </div> - <div class="container"> - <label class="label">Theming CSS API</label> + <div class="content"> + <h2>Theming CSS API</h2> <div class="control"> <ul> <li><code>--vpu-primary-bg-color</code>: Primary background color <div class="demoblock" style="background-color: var(--vpu-primary-bg-color)"></div></li> @@ -140,10 +153,8 @@ class VpuCommonDemo extends VPULitElement { </ul> </div> </div> - <div class="container"> - <label class="label">Theming CSS Override API</label> - <div class="control"> - </div> + <div class="content"> + <h2>Theming CSS Override API</h2> <pre> <style> html {