postcss-sparrow-auto-content-visibility
Version:
A PostCSS Sparrow plugin that add content visibility property for you automatically.
2 lines (1 loc) • 1.25 kB
JavaScript
function n(n){return null!=n&&"object"==typeof n&&!0===n["@@functional/placeholder"]}function r(r){return function t(e){return 0===arguments.length||n(e)?t:r.apply(this,arguments)}}function t(t){return function e(u,o){switch(arguments.length){case 0:return e;case 1:return n(u)?e:r((function(n){return t(u,n)}));default:return n(u)&&n(o)?e:n(u)?r((function(n){return t(n,o)})):n(o)?r((function(n){return t(u,n)})):t(u,o)}}}var e=Number.isInteger||function(n){return n<<0===n},u=t((function(n,r){var t,e=n<0?r.length+n:n;return t=r,"[object String]"===Object.prototype.toString.call(t)?r.charAt(e):r[e]})),o=t((function(n,r){return n.map((function(n){for(var t,o=r,c=0;c<n.length;){if(null==o)return;t=n[c],o=e(t)?u(t,o):o[t],c+=1}return o}))})),c=t((function(n,r){return o([n],r)[0]})),l=t((function(n,r){return c([n],r)})),i=t((function(n,r){return null==r||r!=r?n:r}));const s=l("props"),a=l("values"),f=l("declValue");export default n=>r=>{const t={props:i(["display"])(s(n)),values:i(["none"])(a(n)),declValue:i("auto")(f(n))};return require("postcss-sparrow-props-filter")({props:s(t),inclusion:!0,callbacks:[require("postcss-sparrow-values-filter")({values:a(t),inclusion:!0,callbacks:[n=>n.before(`content-visibility: ${f(t)};`)]})]})(r)};