1. buefy-css-variables

buefy-css-variables

Buefy CSS Variables

Buefy is a lightweight library of responsive UI components for Vue.js based on Bulma framework and design.

⚠️ DEPRECATION WARNING ⚠️

This package has been deprecated.

Please find new and updated Bulma and Buefy styles with CSS Variables at @bulvar/buefy

Features

  • Uses CSS variables and have Bulma CSS Variables as dependency
  • Keep your current Bulma theme / variables easily
  • Supports both Material Design Icons and FontAwesome
  • Very lightweight with none internal dependencies aside from Vue & Bulma
  • About 88KB min+gzip (with Bulma included)
  • Semantic code output
  • Follows Bulma design and some of the Material Design UX
  • Focus on usability and performance without over-animating stuff

Documentation

The documentation is in the docs directory, it serves as the demo as well.

Browse online documentation here.

Quick start

You need Vue.js version 2.6+.

1 Install via npm

 npm install buefy

2 Import and use Buefy

Bundle

 import Vue from 'vue';
import Buefy from 'buefy';
import 'buefy-css-variables/dist/buefy.css';

Vue.use(Buefy);

or Individual Components

 
import Vue from 'vue'
import { Field, Input } from 'buefy'
import 'buefy-css-variables/dist/buefy.css'

Vue.use(Field)
Vue.use(Input)

3 Include Material Design Icons

 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css">

If you want to customize the icons or the theme, refer to the customization section on the documentation.

Browser support

Recent versions of Firefox, Chrome, Edge, Opera and Safari. IE10+ is not supported due to the use of CSS variables.

Contributing

Please see the contributing guidelines

Versioning

Version will follow v0.Y.Z, where:

  • Y: Major (breaking changes)
  • Z: Minor or patch

Core Team


Walter Tommasi

Special thanks to Rafael Beraldo, the original author.

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Code released under MIT license.

Dependencies

@applitools/eyes-cypress: 3.7.5@babel/core: 7.3.4@babel/plugin-syntax-dynamic-import: 7.2.0@babel/preset-env: 7.3.4@fortawesome/fontawesome-free: 5.3.1@mdi/font: 4.8.95@vue/test-utils: 1.0.0-beta.29all-contributors-cli: 6.14.0autoprefixer: 7.1.1axios: 0.21.1babel-core: 6.25.0babel-eslint: 7.1.1babel-jest: 22.1.0babel-loader: 7.1.2babel-plugin-transform-runtime: 6.22.0babel-preset-env: 1.3.2babel-preset-stage-2: 6.22.0babel-register: 6.22.0bulma-css-vars: 0.4.3chalk: 4.1.0clean-css-cli: 4.3.0cleave.js: 1.0.1clipboard: 1.7.1codecov: 3.7.1connect-history-api-fallback: 1.3.0copy-webpack-plugin: 4.3.1copyfiles: 2.2.0cross-env: 4.0.0cross-spawn: 5.0.1css-loader: 0.28.0cypress: 3.4.1eslint: 4.18.2eslint-config-buefy: 0.0.3esm: 3.2.25eventsource-polyfill: 0.9.6express: 4.15.0extract-text-webpack-plugin: 3.0.2file-loader: 0.11.1font-awesome: 4.7.0friendly-errors-webpack-plugin: 1.6.1handlebars: 4.5.3highlight.js: 10.4.1html-webpack-plugin: 2.30.1http-proxy-middleware: 0.17.3jest: 23.5.0jest-serializer-vue: 0.3.0lint-staged: 6.1.1open: 7.1.0optimize-css-assets-webpack-plugin: 3.2.0optimize-js-plugin: 0.0.4pre-commit: 1.2.2prerender-spa-plugin: 3.4.0raw-loader: 0.5.1rimraf: 2.6.0rollup: 1.17.0rollup-copy-plugin: 0.1.0rollup-plugin-babel: 4.3.2rollup-plugin-commonjs: 9.2.1rollup-plugin-node-resolve: 4.0.1rollup-plugin-replace: 2.1.0rollup-plugin-terser: 4.0.4rollup-plugin-vue: 5.0.0sass: 1.26.10sass-loader: 7.3.1scrollreveal: 3.3.6semver: 5.3.0shelljs: 0.8.4sinon: 7.5.0sortablejs: 1.7.0uglifyjs-webpack-plugin: 1.2.5url-loader: 0.5.8vee-validate: 2.1.0-beta.9vue: 2.6.11vue-analytics: 4.1.3vue-jest: 2.5.0vue-loader: 15.9.3vue-progressbar: 0.7.2vue-router: 3.1.6vue-style-loader: 3.0.1vue-template-compiler: 2.6.11webpack: 3.10.0webpack-bundle-analyzer: 2.9.2webpack-dev-server: 2.11.1webpack-hot-middleware: 2.21.0webpack-merge: 4.1.2