1
0
mirror of https://github.com/phuoc-ng/csslayout.git synced 2025-08-09 15:46:55 +02:00

Add cookie banner

This commit is contained in:
Phuoc Nguyen
2019-11-30 21:33:03 +07:00
parent 0a1958a2c8
commit 6e0fb7e989
6 changed files with 133 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ enum Pattern {
Card = 'Card', Card = 'Card',
Centering = 'Centering', Centering = 'Centering',
CircularNavigation = 'Circular navigation', CircularNavigation = 'Circular navigation',
CookieBanner = 'Cookie banner',
DockedAtCorner = 'Docked at corner', DockedAtCorner = 'Docked at corner',
DotLeader = 'Dot leader', DotLeader = 'Dot leader',
DotNavigation = 'Dot navigation', DotNavigation = 'Dot navigation',

View File

@@ -90,6 +90,7 @@ const ExplorePage = () => {
<CoverCard pattern={Pattern.Card} /> <CoverCard pattern={Pattern.Card} />
<CoverCard pattern={Pattern.Centering} /> <CoverCard pattern={Pattern.Centering} />
<CoverCard pattern={Pattern.CircularNavigation} /> <CoverCard pattern={Pattern.CircularNavigation} />
<CoverCard pattern={Pattern.CookieBanner} />
<CoverCard pattern={Pattern.DockedAtCorner} /> <CoverCard pattern={Pattern.DockedAtCorner} />
<CoverCard pattern={Pattern.DotLeader} /> <CoverCard pattern={Pattern.DotLeader} />
<CoverCard pattern={Pattern.DotNavigation} /> <CoverCard pattern={Pattern.DotNavigation} />

View File

@@ -0,0 +1,47 @@
import React from 'react';
import Frame from '../../placeholders/Frame';
import Line from '../../placeholders/Line';
import Rectangle from '../../placeholders/Rectangle';
const Cover: React.FC<{}> = () => {
return (
<Frame>
<div
style={{
alignItems: 'center',
display: 'flex',
flexDirection: 'column',
height: '100%',
justifyContent: 'center',
position: 'relative',
}}
>
<div
style={{
alignItems: 'center',
backgroundColor: 'rgba(0, 0, 0, 0.05)',
borderTop: '1px solid rgba(0, 0, 0, 0.3)',
bottom: 0,
display: 'flex',
left: 0,
padding: '4px',
position: 'absolute',
width: '100%',
}}
>
<div style={{ flex: 1, marginRight: '4px' }}>
<div style={{ marginBottom: '4px', width: '100%' }}><Line /></div>
<div style={{ marginBottom: '4px', width: '100%' }}><Line /></div>
<div style={{ marginBottom: '4px', width: '80%' }}><Line /></div>
</div>
<div style={{ width: '32px' }}>
<Rectangle height={16} />
</div>
</div>
</div>
</Frame>
);
};
export default Cover;

View File

@@ -0,0 +1,80 @@
import React from 'react';
import RelatedPatterns from '../../components/RelatedPatterns';
import Pattern from '../../constants/Pattern';
import DetailsLayout from '../../layouts/DetailsLayout';
import Block from '../../placeholders/Block';
import BrowserFrame from '../../placeholders/BrowserFrame';
import Rectangle from '../../placeholders/Rectangle';
const Details: React.FC<{}> = () => {
return (
<DetailsLayout title="Cookie banner">
<div style={{ padding: '64px 32px' }}>
<BrowserFrame
content={(
<div
style={{
alignItems: 'center',
display: 'flex',
flexDirection: 'column',
height: '100%',
justifyContent: 'center',
position: 'relative',
}}
>
<div
style={{
alignItems: 'center',
backgroundColor: 'rgba(0, 0, 0, 0.05)',
borderTop: '1px solid rgba(0, 0, 0, 0.3)',
bottom: 0,
display: 'flex',
left: 0,
padding: '8px',
position: 'absolute',
width: '100%',
}}
>
<div style={{ flex: 1, marginRight: '12px' }}>
<Block numberOfBlocks={5} />
</div>
<div style={{ width: '96px' }}>
<Rectangle height={32} />
</div>
</div>
</div>
)}
source={`
<div style="
/* Banner is displayed at the bottom */
bottom: 0;
left: 0;
position: fixed;
width: 100%;
/* Content is centered */
align-items: center;
display: flex;
justify-content: center;
">
<!-- Tells visitors that the website uses cookie -->
<div style="
/* Take available width */
flex: 1;
">
...
</div>
<!-- Close button -->
...
</div>
`}
/>
</div>
<RelatedPatterns patterns={[Pattern.FixedAtCorner]} />
</DetailsLayout>
);
};
export default Details;

View File

@@ -1,5 +1,7 @@
import React from 'react'; import React from 'react';
import RelatedPatterns from '../../components/RelatedPatterns';
import Pattern from '../../constants/Pattern';
import DetailsLayout from '../../layouts/DetailsLayout'; import DetailsLayout from '../../layouts/DetailsLayout';
import BrowserFrame from '../../placeholders/BrowserFrame'; import BrowserFrame from '../../placeholders/BrowserFrame';
import Triangle from '../../placeholders/Triangle'; import Triangle from '../../placeholders/Triangle';
@@ -68,6 +70,7 @@ const Details: React.FC<{}> = () => {
`} `}
/> />
</div> </div>
<RelatedPatterns patterns={[Pattern.CookieBanner]} />
</DetailsLayout> </DetailsLayout>
); );
}; };

View File

@@ -12,6 +12,7 @@
<url><loc>https://csslayout.io/patterns/card</loc></url> <url><loc>https://csslayout.io/patterns/card</loc></url>
<url><loc>https://csslayout.io/patterns/centering</loc></url> <url><loc>https://csslayout.io/patterns/centering</loc></url>
<url><loc>https://csslayout.io/patterns/circular-navigation</loc></url> <url><loc>https://csslayout.io/patterns/circular-navigation</loc></url>
<url><loc>https://csslayout.io/patterns/cookie-banner</loc></url>
<url><loc>https://csslayout.io/patterns/docked-at-corner</loc></url> <url><loc>https://csslayout.io/patterns/docked-at-corner</loc></url>
<url><loc>https://csslayout.io/patterns/dot-leader</loc></url> <url><loc>https://csslayout.io/patterns/dot-leader</loc></url>
<url><loc>https://csslayout.io/patterns/dot-navigation</loc></url> <url><loc>https://csslayout.io/patterns/dot-navigation</loc></url>