@twind/preset-tailwind
Version:
Tailwind CSS preset for twind
2 lines (1 loc) • 2.82 kB
JavaScript
this.twind=this.twind||{},this.twind.presetTailwind_variants=function(e){"use strict";function t(t,i){return e.withAutocomplete(t,i)}let i=[["sticky","@supports ((position: -webkit-sticky) or (position:sticky))"],["motion-reduce","@media (prefers-reduced-motion:reduce)"],["motion-safe","@media (prefers-reduced-motion:no-preference)"],["print","@media print"],["(portrait|landscape)",({1:e})=>`@media (orientation:${e})`],["contrast-(more|less)",({1:e})=>`@media (prefers-contrast:${e})`],["(first-(letter|line)|placeholder|backdrop|before|after)",({1:e})=>`&::${e}`],["(marker|selection)",({1:e})=>`& *::${e},&::${e}`],["file","&::file-selector-button"],["(first|last|only)",({1:e})=>`&:${e}-child`],["even","&:nth-child(2n)"],["odd","&:nth-child(odd)"],["open","&[open]"],["(aria|data)-",t(({1:t,$$:i},r)=>i&&`&[${t}-${r.theme(t,i)||e.arbitrary(i,"",r)||`${i}="true"`}]`,({1:e},{theme:t})=>[...new Set([..."aria"==e?["checked","disabled","expanded","hidden","pressed","readonly","required","selected"]:[],...Object.keys(t(e)||{})])].map(i=>({suffix:i,label:`&[${e}-${t(e,i)||`${i}="true"`}]`,theme:{section:e,key:i}})).concat([{suffix:"[",label:`&[${e}-…]`}]))],["((group|peer)(~[^-[]+)?)(-\\[(.+)]|[-[].+?)(\\/.+)?",t(({2:t,3:i="",4:r,5:s="",6:a=i},{e:n,h:o,v:l})=>{let d=e.normalize(s)||("["==r[0]?r:l(r.slice(1)));return`${(d.includes("&")?d:"&"+d).replace(/&/g,`:merge(.${n(o(t+a))})`)}${"p"==t[0]?"~":" "}&`},(e,{variants:t})=>Object.entries(t).filter(([,e])=>/^&(\[|:[^:])/.test(e)).flatMap(([e,t])=>[{prefix:"group-",suffix:e,label:`${t.replace("&",".group")} &`,modifiers:[]},{prefix:"peer-",suffix:e,label:`${t.replace("&",".peer")} &`,modifiers:[]}]))],["(ltr|rtl)",t(({1:e})=>`[dir="${e}"] &`,({1:e})=>[{prefix:e,suffix:"",label:`[dir="${e}"] &`}])],["supports-",t(({$$:t},i)=>{if(t&&(t=i.theme("supports",t)||e.arbitrary(t,"",i)),t)return t.includes(":")||(t+=":var(--tw)"),/^\w*\s*\(/.test(t)||(t=`(${t})`),`@supports ${t.replace(/\b(and|or|not)\b/g," $1 ").trim()}`},(e,{theme:t})=>Object.keys(t("supports")||{}).map(e=>({suffix:e,theme:{section:"supports",key:e}})).concat([{suffix:"[",label:`@supports …`}]))],["max-",t(({$$:t},i)=>{if(t&&(t=i.theme("screens",t)||e.arbitrary(t,"",i)),"string"==typeof t)return`@media not all and (min-width:${t})`},(e,{theme:t})=>Object.entries(t("screens")||{}).filter(([,e])=>"string"==typeof e).map(([e,t])=>({suffix:e,label:`@media not all and (min-width:${t})`,theme:{section:"screens",key:e}})).concat([{suffix:"[",label:`@media not all and (min-width: …)`}]))],["min-",t(({$$:t},i)=>(t&&(t=e.arbitrary(t,"",i)),t&&`@media (min-width:${t})`),()=>[{suffix:"[",label:`@media (min-width: …)`}])],[/^\[(.+)]$/,({1:t})=>/[&@]/.test(t)&&e.normalize(t).replace(/[}]+$/,"").split("{")]];return i}(twind.core);//# sourceMappingURL=variants.global.dev.js.map