123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117import React,{ ReactElement }from"react";import cn from"classnames";import{
AppBar,
AppBarAction,
AppBarNav,APP_BAR_OFFSET_CLASSNAME,APP_BAR_OFFSET_DENSE_CLASSNAME,APP_BAR_OFFSET_PROMINENT_CLASSNAME,APP_BAR_OFFSET_PROMINENT_DENSE_CLASSNAME,
AppBarHeight,}from"@react-md/app-bar";import{
MenuSVGIcon,
MoreVertSVGIcon,
SearchSVGIcon,}from"@react-md/material-icons";import{ Text, TextContainer }from"@react-md/typography";import AppBarTitle from"./AppBarTitle";import styles from"./FixedWithOffset.module.scss";interfaceExampleProps{
height?: AppBarHeight;}functionExample({ height }: ExampleProps): ReactElement {const dense = height ==="dense"|| height ==="prominent-dense";const prominent = height ==="prominent"|| height ==="prominent-dense";const id =`fixed-with-offset${dense ?"-dense":""}${
prominent ?"-prominent":""}`;let title =!dense &&!prominent ?"Normal":"";if(dense){
title ="Dense";}if(prominent){
title =`${title ?`${title} and `:""} Prominent`;}return(<divid={id}className={styles.container}><AppBarid={`${id}-bar`}fixedheight={height}><AppBarNavid={`${id}-nav`}aria-label="Navigation"><MenuSVGIcon/></AppBarNav><AppBarTitleclassName={styles.title}>{title}</AppBarTitle><AppBarActionid={`${id}-search`}firstaria-label="Search"><SearchSVGIcon/></AppBarAction><AppBarActionid={`${id}-action`}lastaria-label="Actions"><MoreVertSVGIcon/></AppBarAction></AppBar><divclassName={cn(styles.content,{[APP_BAR_OFFSET_CLASSNAME]:!dense &&!prominent,[APP_BAR_OFFSET_DENSE_CLASSNAME]: dense &&!prominent,[APP_BAR_OFFSET_PROMINENT_CLASSNAME]:!dense && prominent,[APP_BAR_OFFSET_PROMINENT_DENSE_CLASSNAME]: dense && prominent,})}><TextContainersize="mobile"><Texttype="headline-4">Content!</Text><Text>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas
accumsan, mi eget rutrum ornare, turpis lacus congue dolor, vitae
rhoncus orci augue vitae mauris. Curabitur consequat dui nisi.
Vestibulum at arcu at leo rhoncus commodo. Sed vel quam non ligula
blandit maximus id a nisi. In convallis nulla vitae tincidunt
vestibulum. Sed tincidunt vestibulum elit, eu dapibus velit interdum
eu. Nullam scelerisque velit in velit commodo, id eleifend urna
mollis. Orci varius natoque penatibus et magnis dis parturient
montes, nascetur ridiculus mus.
</Text><Text>
Duis hendrerit felis ut ante varius, eu faucibus neque maximus.
Suspendisse nunc nibh, suscipit non molestie vulputate, vestibulum
non lectus. Proin eget purus sollicitudin nunc tristique semper.
Mauris sit amet tempus turpis, nec blandit augue. Vestibulum rhoncus
dolor vel ex laoreet vulputate. In consequat metus id velit
ullamcorper, eget tempor nisi vestibulum. Curabitur egestas
ultricies tincidunt.
</Text><Text>
Phasellus et mauris tristique, dictum sapien vel, consectetur enim.
Maecenas volutpat mi eros, ultrices ultrices est placerat sit amet.
Nullam rutrum ipsum a nisi maximus ullamcorper ac eu massa. In
finibus mauris at leo porttitor consectetur. Phasellus quam ex,
egestas eu diam non, ullamcorper dignissim lorem. Ut cursus nunc nec
massa eleifend dignissim. Nullam lorem turpis, dapibus sit amet
scelerisque id, volutpat et ipsum. Nulla tristique, lectus vehicula
bibendum auctor, sapien ipsum rutrum diam, a tempor quam ligula ac
nisi. Nam scelerisque venenatis facilisis. Donec congue porttitor
felis vel finibus. Donec eget est metus. Donec vehicula sem elit,
sed pharetra nisl eleifend ac. Vestibulum eget dolor in est
condimentum consequat.
</Text></TextContainer></div></div>);}exportdefaultfunctionDemo(): ReactElement {return(<><Example/><Exampleheight="dense"/><Exampleheight="prominent"/><Exampleheight="prominent-dense"/></>);}