Sha256: daae14792161a728560d864c5378728ce9ff0e99115ceddbaedc3c81e4a7a5cb

Contents?: true

Size: 706 Bytes

Versions: 39

Compression:

Stored size: 706 Bytes

Contents

var nodes = require('../nodes')
  , rgba = require('./rgba');

/**
 * Return the alpha component of the given `color`,
 * or set the alpha component to the optional second `value` argument.
 *
 * Examples:
 *
 *    alpha(#fff)
 *    // => 1
 *
 *    alpha(rgba(0,0,0,0.3))
 *    // => 0.3
 *
 *    alpha(#fff, 0.5)
 *    // => rgba(255,255,255,0.5)
 *
 * @param {RGBA|HSLA} color
 * @param {Unit} [value]
 * @return {Unit|RGBA}
 * @api public
 */

module.exports = function alpha(color, value){
  color = color.rgba;
  if (value) {
    return rgba(
      new nodes.Unit(color.r),
      new nodes.Unit(color.g),
      new nodes.Unit(color.b),
      value
    );
  }
  return new nodes.Unit(color.a, '');
};

Version data entries

39 entries across 20 versions & 2 rubygems

Version Path
ela-4.1.6 node_modules/stylus/lib/functions/alpha.js
ela-4.1.6 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-4.1.5 node_modules/stylus/lib/functions/alpha.js
ela-4.1.5 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-4.1.4 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-4.1.4 node_modules/stylus/lib/functions/alpha.js
ela-4.1.3 node_modules/stylus/lib/functions/alpha.js
ela-4.1.3 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-4.1.2 node_modules/stylus/lib/functions/alpha.js
ela-4.1.2 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-4.1.1 node_modules/stylus/lib/functions/alpha.js
ela-4.1.1 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-4.1.0 node_modules/stylus/lib/functions/alpha.js
ela-4.1.0 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-4.0.0 node_modules/stylus/lib/functions/alpha.js
ela-4.0.0 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-3.4.3 node_modules/stylus/lib/functions/alpha.js
ela-3.4.3 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-3.4.2 node_modules/nib/node_modules/stylus/lib/functions/alpha.js
ela-3.4.2 node_modules/stylus/lib/functions/alpha.js