UNPKG

@multiplay/ui

Version:

UI kit for Unity and Multiplay applications

92 lines (79 loc) 2.69 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.boxShadow = exports.colours = exports.darkenColour = exports.lightenColour = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _color = require('color'); var _color2 = _interopRequireDefault(_color); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * LIGHTEN COLOUR VALUE * * @param {*} colour - hex or rgba colour value * @param {*} amount - decimal amount to change colour by * @returns hex string */ var lightenColour = exports.lightenColour = function lightenColour() { var colour = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '#fff'; var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.1; return (0, _color2.default)(colour).lighten(amount).hex(); }; /** * DARKEN COLOUR VALUE * * @param {*} colour - hex or rgba colour value * @param {*} amount - decimal amount to change colour by * @returns hex string */ var darkenColour = exports.darkenColour = function darkenColour() { var colour = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '#000'; var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.1; return (0, _color2.default)(colour).darken(amount).hex(); }; /** * COLOUR DEFINITIONS * * Fixed colour definitions to ensure * centralised definition of consts */ var unity = { magenta: '#ed1847', cyan: '#00bcd3', lime: '#cbdb2a', paleGrey: '#f2f3f4', stone: '#bdbcc0', darkGrey: '#7d888d', charcoal: '#262729', darkBlue: '#002835', yellow: '#f7e409', skyBlue: '#1d9ad6', tangerine: '#f7931e', blueGreen: '#21978a', darkSalmon: '#f0513c', sweetPea: '#81bf41', mauve: '#904098' }; var multiplay = { navy: '#003a61', pink: '#db2b7a' }; var colours = exports.colours = _extends({}, multiplay, unity); /** * BOX SHADOW * * Centralised definition for shadows * @param {*} size - string value for the size. [default | medium, | large] * @returns box shadow css property string */ var boxShadow = exports.boxShadow = function boxShadow(size) { switch (size) { case 'large': return '0px 8px 10px -5px rgba(0,0,0,0.2), 0px 16px 24px 2px rgba(0,0,0,0.14), 0px 6px 30px 5px rgba(0,0,0,0.12)'; case 'small': return '0 0 2px 1px rgba(0,0,0,0.1)'; case 'default': default: return '0 2px 5px 0 rgba(0,0,0,0.26)'; } };