flow like the river
This commit is contained in:
commit
013fe673f3
42435 changed files with 5764238 additions and 0 deletions
64
VISUALIZACION/node_modules/polished/lib/shorthands/position.js
generated
vendored
Executable file
64
VISUALIZACION/node_modules/polished/lib/shorthands/position.js
generated
vendored
Executable file
|
|
@ -0,0 +1,64 @@
|
|||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports["default"] = position;
|
||||
var _directionalProperty = _interopRequireDefault(require("../helpers/directionalProperty"));
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
||||
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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; }; return _extends.apply(this, arguments); }
|
||||
var positionMap = ['absolute', 'fixed', 'relative', 'static', 'sticky'];
|
||||
|
||||
/**
|
||||
* Shorthand accepts up to five values, including null to skip a value, and maps them to their respective directions. The first value can optionally be a position keyword.
|
||||
* @example
|
||||
* // Styles as object usage
|
||||
* const styles = {
|
||||
* ...position('12px', '24px', '36px', '48px')
|
||||
* }
|
||||
*
|
||||
* // styled-components usage
|
||||
* const div = styled.div`
|
||||
* ${position('12px', '24px', '36px', '48px')}
|
||||
* `
|
||||
*
|
||||
* // CSS as JS Output
|
||||
*
|
||||
* div {
|
||||
* 'top': '12px',
|
||||
* 'right': '24px',
|
||||
* 'bottom': '36px',
|
||||
* 'left': '48px'
|
||||
* }
|
||||
*
|
||||
* // Styles as object usage
|
||||
* const styles = {
|
||||
* ...position('absolute', '12px', '24px', '36px', '48px')
|
||||
* }
|
||||
*
|
||||
* // styled-components usage
|
||||
* const div = styled.div`
|
||||
* ${position('absolute', '12px', '24px', '36px', '48px')}
|
||||
* `
|
||||
*
|
||||
* // CSS as JS Output
|
||||
*
|
||||
* div {
|
||||
* 'position': 'absolute',
|
||||
* 'top': '12px',
|
||||
* 'right': '24px',
|
||||
* 'bottom': '36px',
|
||||
* 'left': '48px'
|
||||
* }
|
||||
*/
|
||||
function position(firstValue) {
|
||||
for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
||||
values[_key - 1] = arguments[_key];
|
||||
}
|
||||
if (positionMap.indexOf(firstValue) >= 0 && firstValue) {
|
||||
return _extends({}, _directionalProperty["default"].apply(void 0, [''].concat(values)), {
|
||||
position: firstValue
|
||||
});
|
||||
} else {
|
||||
return _directionalProperty["default"].apply(void 0, ['', firstValue].concat(values));
|
||||
}
|
||||
}
|
||||
module.exports = exports.default;
|
||||
Loading…
Add table
Add a link
Reference in a new issue