You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.7 KiB
61 lines
1.7 KiB
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
exports.default = transformThemeValue; |
|
var _postcss = _interopRequireDefault(require("postcss")); |
|
function transformThemeValue(themeSection) { |
|
if ([ |
|
"fontSize", |
|
"outline" |
|
].includes(themeSection)) { |
|
return (value)=>{ |
|
if (typeof value === "function") value = value({}); |
|
if (Array.isArray(value)) value = value[0]; |
|
return value; |
|
}; |
|
} |
|
if ([ |
|
"fontFamily", |
|
"boxShadow", |
|
"transitionProperty", |
|
"transitionDuration", |
|
"transitionDelay", |
|
"transitionTimingFunction", |
|
"backgroundImage", |
|
"backgroundSize", |
|
"backgroundColor", |
|
"cursor", |
|
"animation", |
|
].includes(themeSection)) { |
|
return (value)=>{ |
|
if (typeof value === "function") value = value({}); |
|
if (Array.isArray(value)) value = value.join(", "); |
|
return value; |
|
}; |
|
} |
|
// For backwards compatibility reasons, before we switched to underscores |
|
// instead of commas for arbitrary values. |
|
if ([ |
|
"gridTemplateColumns", |
|
"gridTemplateRows", |
|
"objectPosition" |
|
].includes(themeSection)) { |
|
return (value)=>{ |
|
if (typeof value === "function") value = value({}); |
|
if (typeof value === "string") value = _postcss.default.list.comma(value).join(" "); |
|
return value; |
|
}; |
|
} |
|
return (value, opts = {})=>{ |
|
if (typeof value === "function") { |
|
value = value(opts); |
|
} |
|
return value; |
|
}; |
|
} |
|
function _interopRequireDefault(obj) { |
|
return obj && obj.__esModule ? obj : { |
|
default: obj |
|
}; |
|
}
|
|
|