@legendarymediatv/bootstrap
Version:
additional Bootstrap-based React components for extending functionality to react-bootstrap and gatsby
47 lines (40 loc) • 1.12 kB
JavaScript
// dependencies
import React from "react";
import { combine, prepare } from "../functions";
const Breakpoint = (props) => {
// prepare properties
const [properties] = prepare(props);
// set defaults
if (!properties.className.length)
properties.className.push("p-2 text-center");
if (!properties.variant) properties.variant = "info";
// add required classes
properties.className.push(`bg-${properties.variant}`);
delete properties.variant;
// merge classes
properties.className = combine(properties.className);
// render component
return (
<div {...properties}>
<div className="d-sm-none">
<b>XS</b>
</div>
<div className="d-none d-sm-block d-md-none">
<b>SM</b>
</div>
<div className="d-none d-md-block d-lg-none">
<b>MD</b>
</div>
<div className="d-none d-lg-block d-xl-none">
<b>LG</b>
</div>
<div className="d-none d-xl-block d-xxl-none">
<b>XL</b>
</div>
<div className="d-none d-xxl-block">
<b>XXL</b>
</div>
</div>
);
};
export default Breakpoint;