@tolokoban/ui
Version:
React components with theme
29 lines • 2.25 kB
JavaScript
import Style from "../css/dimension.module.css";
export function styleDimension({ width, height, maxWidth = "100vw", maxHeight, minWidth, minHeight, aspectRatio = 0, }) {
const style = {
width,
height,
maxWidth,
maxHeight,
minWidth,
minHeight,
};
if (aspectRatio > 0)
style.aspectRatio = aspectRatio;
return style;
}
export function classnameDimension({ fullsize = false, fullwidth = false, fullheight = false, fullwide = false, fullnarrow = false, }) {
if (fullsize)
return Style.fullsize;
const classes = [];
if (fullwidth)
classes.push(Style.fullwidth);
if (fullheight)
classes.push(Style.fullheight);
if (fullwide)
classes.push(Style.fullwide);
if (fullnarrow)
classes.push(Style.fullnarrow);
return classes.join(" ");
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGltZW5zaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3RoZW1lL3N0eWxlcy9kaW1lbnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxLQUFLLE1BQU0sNkJBQTZCLENBQUE7QUE2Qi9DLE1BQU0sVUFBVSxjQUFjLENBQUMsRUFDM0IsS0FBSyxFQUNMLE1BQU0sRUFDTixRQUFRLEdBQUcsT0FBTyxFQUNsQixTQUFTLEVBQ1QsUUFBUSxFQUNSLFNBQVMsRUFDVCxXQUFXLEdBQUcsQ0FBQyxHQUNHO0lBQ2xCLE1BQU0sS0FBSyxHQUF3QjtRQUMvQixLQUFLO1FBQ0wsTUFBTTtRQUNOLFFBQVE7UUFDUixTQUFTO1FBQ1QsUUFBUTtRQUNSLFNBQVM7S0FDWixDQUFBO0lBQ0QsSUFBSSxXQUFXLEdBQUcsQ0FBQztRQUFFLEtBQUssQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFBO0lBQ3BELE9BQU8sS0FBSyxDQUFBO0FBQ2hCLENBQUM7QUFFRCxNQUFNLFVBQVUsa0JBQWtCLENBQUMsRUFDL0IsUUFBUSxHQUFHLEtBQUssRUFDaEIsU0FBUyxHQUFHLEtBQUssRUFDakIsVUFBVSxHQUFHLEtBQUssRUFDbEIsUUFBUSxHQUFHLEtBQUssRUFDaEIsVUFBVSxHQUFHLEtBQUssR0FDQTtJQUNsQixJQUFJLFFBQVE7UUFBRSxPQUFPLEtBQUssQ0FBQyxRQUFrQixDQUFBO0lBRTdDLE1BQU0sT0FBTyxHQUFhLEVBQUUsQ0FBQTtJQUM1QixJQUFJLFNBQVM7UUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUM1QyxJQUFJLFVBQVU7UUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUM5QyxJQUFJLFFBQVE7UUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUMxQyxJQUFJLFVBQVU7UUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUM5QyxPQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7QUFDNUIsQ0FBQyJ9