QColorizeMixin
QColorizeMixin is a Vue Mix-in library for components created with Quasar Framework. It is only for components that use a render
function. It does not work with template formats found with SFC (single file components).
Release Notes
v2.0.0 (alpha) does not have any breaking changes, but it does add new functionality to support Quasar v2 and Vue v3.
If using Quasar v1, use this mixin as you normally would.
If using Quasar v2, with Vue 3 composition API, there are exposed the useColorizeProps
and useColorize
methods. The later exposes the methods:
import { useColorizeProps, useColorize } from 'q-colorize-mixin'
props: {
...useColorizeProps()
},
setup (props) {
...useColorize()
}
Features
Allows you to "skin" your component with customized text, background and border colors. You can use:
- any color from the Quasar Color Palette,
- any # color (ex:
#c0c0c0
), - rgb/rgba/hsl/hsla color (ex:
rgb(255,0,0)
), - any css named colors (ex:
ghostwhite
) or - any Quasar colors from css var (ex:
--q-color-red-10
) - any Quasar colors as
border-
(ex: border-blue-grey-10
)
This is a lot of choices!
Install
To add this mix-in to your Quasar application, run the following (in your Quasar app folder):
yarn add q-colorize-mixin
npm install q-colorize-mixin
Uninstall
To remove this mix-in from your Quasar application, run the following (in your Quasar app folder):
yarn remove q-colorize-mixin
npm remove q-colorize-mixin
Documentation and Examples
Examples with code can be found here.
Demo Project (source)
Source for the demo application can be found here.
Building the Projects
Setup
$ yarn
Developing
$ cd ui
$ yarn dev
Building package
$ cd ui
$ yarn build
Building Demo
$ cd ui
$ yarn link
$ cd ../demo
$ yarn link "q-colorize-mixin"
$ quasar dev
$ yarn build-demo
Donate
If you appreciate the work that went into this, please consider donating to Quasar or Jeff.
License
MIT (c) Jeff Galbraith jeff@quasar.dev