{"version":3,"file":"borders.mjs","sources":["../../../../../../../../../node_modules/@mui/system/esm/borders/borders.js"],"sourcesContent":["import responsivePropType from \"../responsivePropType/index.js\";\nimport style from \"../style/index.js\";\nimport compose from \"../compose/index.js\";\nimport { createUnaryUnit, getValue } from \"../spacing/index.js\";\nimport { handleBreakpoints } from \"../breakpoints/index.js\";\nexport function borderTransform(value) {\n  if (typeof value !== 'number') {\n    return value;\n  }\n  return `${value}px solid`;\n}\nfunction createBorderStyle(prop, transform) {\n  return style({\n    prop,\n    themeKey: 'borders',\n    transform\n  });\n}\nexport const border = createBorderStyle('border', borderTransform);\nexport const borderTop = createBorderStyle('borderTop', borderTransform);\nexport const borderRight = createBorderStyle('borderRight', borderTransform);\nexport const borderBottom = createBorderStyle('borderBottom', borderTransform);\nexport const borderLeft = createBorderStyle('borderLeft', borderTransform);\nexport const borderColor = createBorderStyle('borderColor');\nexport const borderTopColor = createBorderStyle('borderTopColor');\nexport const borderRightColor = createBorderStyle('borderRightColor');\nexport const borderBottomColor = createBorderStyle('borderBottomColor');\nexport const borderLeftColor = createBorderStyle('borderLeftColor');\nexport const outline = createBorderStyle('outline', borderTransform);\nexport const outlineColor = createBorderStyle('outlineColor');\n\n// false positive\n// eslint-disable-next-line react/function-component-definition\nexport const borderRadius = props => {\n  if (props.borderRadius !== undefined && props.borderRadius !== null) {\n    const transformer = createUnaryUnit(props.theme, 'shape.borderRadius', 4, 'borderRadius');\n    const styleFromPropValue = propValue => ({\n      borderRadius: getValue(transformer, propValue)\n    });\n    return handleBreakpoints(props, props.borderRadius, styleFromPropValue);\n  }\n  return null;\n};\nborderRadius.propTypes = process.env.NODE_ENV !== 'production' ? {\n  borderRadius: responsivePropType\n} : {};\nborderRadius.filterProps = ['borderRadius'];\nconst borders = compose(border, borderTop, borderRight, borderBottom, borderLeft, borderColor, borderTopColor, borderRightColor, borderBottomColor, borderLeftColor, borderRadius, outline, outlineColor);\nexport default borders;"],"names":[],"mappings":";;;;;;AAKO,SAAS,eAAe,CAAC,KAAK,EAAE;AACvC,EAAE,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACjC,IAAI,OAAO,KAAK;AAChB,EAAE;AACF,EAAE,OAAO,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC;AAC3B;AACA,SAAS,iBAAiB,CAAC,IAAI,EAAE,SAAS,EAAE;AAC5C,EAAE,OAAO,KAAK,CAAC;AACf,IAAI,IAAI;AACR,IAAI,QAAQ,EAAE,SAAS;AACvB,IAAI;AACJ,GAAG,CAAC;AACJ;AACY,MAAC,MAAM,GAAG,iBAAiB,CAAC,QAAQ,EAAE,eAAe;AACrD,MAAC,SAAS,GAAG,iBAAiB,CAAC,WAAW,EAAE,eAAe;AAC3D,MAAC,WAAW,GAAG,iBAAiB,CAAC,aAAa,EAAE,eAAe;AAC/D,MAAC,YAAY,GAAG,iBAAiB,CAAC,cAAc,EAAE,eAAe;AACjE,MAAC,UAAU,GAAG,iBAAiB,CAAC,YAAY,EAAE,eAAe;AAC7D,MAAC,WAAW,GAAG,iBAAiB,CAAC,aAAa;AAC9C,MAAC,cAAc,GAAG,iBAAiB,CAAC,gBAAgB;AACpD,MAAC,gBAAgB,GAAG,iBAAiB,CAAC,kBAAkB;AACxD,MAAC,iBAAiB,GAAG,iBAAiB,CAAC,mBAAmB;AAC1D,MAAC,eAAe,GAAG,iBAAiB,CAAC,iBAAiB;AACtD,MAAC,OAAO,GAAG,iBAAiB,CAAC,SAAS,EAAE,eAAe;AACvD,MAAC,YAAY,GAAG,iBAAiB,CAAC,cAAc;;AAE5D;AACA;AACY,MAAC,YAAY,GAAG,KAAK,IAAI;AACrC,EAAE,IAAI,KAAK,CAAC,YAAY,KAAK,SAAS,IAAI,KAAK,CAAC,YAAY,KAAK,IAAI,EAAE;AACvE,IAAI,MAAM,WAAW,GAAG,eAAe,CAAC,KAAK,CAAC,KAAK,EAAE,oBAAoB,EAAE,CAAC,EAAE,cAAc,CAAC;AAC7F,IAAI,MAAM,kBAAkB,GAAG,SAAS,KAAK;AAC7C,MAAM,YAAY,EAAE,QAAQ,CAAC,WAAW,EAAE,SAAS;AACnD,KAAK,CAAC;AACN,IAAI,OAAO,iBAAiB,CAAC,KAAK,EAAE,KAAK,CAAC,YAAY,EAAE,kBAAkB,CAAC;AAC3E,EAAE;AACF,EAAE,OAAO,IAAI;AACb;AACA,YAAY,CAAC,SAAS,GAA2C;AACjE,EAAE,YAAY,EAAE;AAChB,CAAC,CAAK;AACN,YAAY,CAAC,WAAW,GAAG,CAAC,cAAc,CAAC;AAC3B,OAAO,CAAC,MAAM,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,EAAE,UAAU,EAAE,WAAW,EAAE,cAAc,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,eAAe,EAAE,YAAY,EAAE,OAAO,EAAE,YAAY;;;;","x_google_ignoreList":[0]}