Default Offcanvas
export function Defaultlink() {
const [show, setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
return (
<>
<Button variant="primary" onClick={handleShow}>
Link with href
</Button>
<Offcanvas show={show} onHide={handleClose}>
<Offcanvas.Header>
<Offcanvas.Title>Offcanvas</Offcanvas.Title>
<span className="d-flex ms-auto" onClick={handleClose}><i className='fe fe-x ms-auto'></i></span>
</Offcanvas.Header>
<Offcanvas.Body>
Some text as placeholder. In real life you can have the elements you
have chosen. Like, text, images, lists, etc.
<Dropdown className="mt-5">
<Dropdown.Toggle>
Dropdown button
</Dropdown.Toggle>
<Dropdown.Menu>
<Dropdown.Item eventkey="1">Action</Dropdown.Item>
<Dropdown.Item eventkey="2">Another Action</Dropdown.Item>
<Dropdown.Item eventkey="3">Something else</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
</Offcanvas.Body>
</Offcanvas>
</>
);
}
export function Databutton() {
const [show, setShow] = useState(false);
const handleClose1 = () => setShow(false);
const handleShow1 = () => setShow(true);
return (
<>
<Button variant="primary" onClick={handleShow1}>
Button with data-bs-target
</Button>
<Offcanvas show={show} onHide={handleClose1}>
<Offcanvas.Header>
<Offcanvas.Title>Offcanvas</Offcanvas.Title>
<span className="d-flex ms-auto" onClick={handleClose1}><i className='fe fe-x ms-auto'></i></span>
</Offcanvas.Header>
<Offcanvas.Body>
Some text as placeholder. In real life you can have the elements you
have chosen. Like, text, images, lists, etc.
<Dropdown className="mt-5">
<Dropdown.Toggle>
Dropdown button
</Dropdown.Toggle>
<Dropdown.Menu>
<Dropdown.Item eventkey="1">Action</Dropdown.Item>
<Dropdown.Item eventkey="2">Another Action</Dropdown.Item>
<Dropdown.Item eventkey="3">Something else</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
</Offcanvas.Body>
</Offcanvas>
</>
);
}
BackDrop Offcanvas
export function Backdrop() {
return (
<>
{options.map((props, idx) => (
<OffCanvasExample key={idx} {...props} />
))}
</>
);
}
Placement
export function Defaultlink() {
const [showb, setShowb] = useState(false);
const handleCloseb = () => setShowb(false);
const handleShowb = () => setShowb(true);
return (
<>
<Button className="btn btn-primary mb-1" type="button"
onClick={handleShowb}>Toggle bottom offcanvas</Button>
<Offcanvas placement='bottom' show={showb} onHide={handleCloseb}
className="offcanvas offcanvas-bottom" tabIndex={-1} id="offcanvasBottom">
<Offcanvas.Header closeButton className="offcanvas-header">
<h5 className="offcanvas-title" id="offcanvasBottomLabel">
Offcanvas bottom
</h5>
</Offcanvas.Header>
<Offcanvas.Body className="offcanvas-body small">
...
</Offcanvas.Body>
</Offcanvas>
</>
);
}