UNPKG

@yamada-ui/react

Version:

React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion

1 lines 2.31 kB
{"version":3,"file":"grid.cjs","names":["repeats: { [key: string]: string }","globalValues","splitValues","isCSSFunction","value","isCSSToken","getCSSFunction","values","generateCalc"],"sources":["../../../../src/core/css/grid.ts"],"sourcesContent":["import type { TransformOptions } from \"./utils\"\nimport { generateCalc } from \"./calc\"\nimport {\n getCSSFunction,\n globalValues,\n isCSSFunction,\n isCSSToken,\n splitValues,\n} from \"./utils\"\n\nconst repeats: { [key: string]: string } = {\n fill: \"auto-fill\",\n fit: \"auto-fit\",\n}\n\nexport function grid(value: any, { system, ...rest }: TransformOptions) {\n if (value == null || globalValues.has(value)) return value\n\n const values = splitValues(value, (current) => current === \" \")\n\n if (!values.length) return value\n\n const computedValues = values.map((value): string => {\n const prevent = isCSSFunction(value)\n\n if (!prevent) {\n const token = `sizes.${value}`\n\n if (isCSSToken(system)(token)) {\n return system.cssMap![token]!.ref\n } else {\n return value\n }\n }\n\n const { type, values } = getCSSFunction(value)\n\n if (!type || !values) return value\n\n if (type === \"repeat\") {\n let [repeat, tracks] = splitValues(values)\n\n repeat = repeat && repeat in repeats ? repeats[repeat] : repeat\n tracks = grid(tracks, { system, ...rest })\n\n return `repeat(${repeat}, ${tracks})`\n } else {\n return generateCalc(\"sizes\")(value, { system, ...rest })\n }\n })\n\n return computedValues.join(\" \")\n}\n"],"mappings":";;;;AAUA,MAAMA,UAAqC;CACzC,MAAM;CACN,KAAK;CACN;AAED,SAAgB,KAAK,OAAY,EAAE,OAAQ,GAAG,QAA0B;AACtE,KAAI,SAAS,QAAQC,2BAAa,IAAI,MAAM,CAAE,QAAO;CAErD,MAAM,SAASC,0BAAY,QAAQ,YAAY,YAAY,IAAI;AAE/D,KAAI,CAAC,OAAO,OAAQ,QAAO;AA+B3B,QA7BuB,OAAO,KAAK,YAAkB;AAGnD,MAAI,CAFYC,4BAAcC,QAAM,EAEtB;GACZ,MAAM,QAAQ,SAASA;AAEvB,OAAIC,yBAAW,OAAO,CAAC,MAAM,CAC3B,QAAO,OAAO,OAAQ,OAAQ;OAE9B,QAAOD;;EAIX,MAAM,EAAE,MAAM,qBAAWE,6BAAeF,QAAM;AAE9C,MAAI,CAAC,QAAQ,CAACG,SAAQ,QAAOH;AAE7B,MAAI,SAAS,UAAU;GACrB,IAAI,CAAC,QAAQ,UAAUF,0BAAYK,SAAO;AAE1C,YAAS,UAAU,UAAU,UAAU,QAAQ,UAAU;AACzD,YAAS,KAAK,QAAQ;IAAE;IAAQ,GAAG;IAAM,CAAC;AAE1C,UAAO,UAAU,OAAO,IAAI,OAAO;QAEnC,QAAOC,0BAAa,QAAQ,CAACJ,SAAO;GAAE;GAAQ,GAAG;GAAM,CAAC;GAE1D,CAEoB,KAAK,IAAI"}