-
Notifications
You must be signed in to change notification settings - Fork 204
/
Copy pathexamples.js
164 lines (150 loc) · 5.17 KB
/
examples.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
/*
* Backpack - Skyscanner's Design System
*
* Copyright 2016 Skyscanner Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* @flow strict */
import {
BpkFlareBar,
BpkContentBubble,
} from '../../packages/bpk-component-flare';
import BpkText, { TEXT_STYLES } from '../../packages/bpk-component-text';
import { cssModules } from '../../packages/bpk-react-utils';
import * as STYLES from './examples.module.scss';
const getClassName = cssModules(STYLES);
const contentShort = (
<div className={getClassName('bpk-flare-stories__content')}>
<BpkText tagName="h1" textStyle="xxl">
Love planet. Will travel.
<BpkText tagName="p" textStyle={TEXT_STYLES.bodyDefault}>
Go discover a new adventure.
</BpkText>
</BpkText>
</div>
);
const content = (
<div className={getClassName('bpk-flare-stories__content')}>
<BpkText tagName="h1" textStyle="xxl">
Love planet. Will travel.
<BpkText tagName="p" textStyle={TEXT_STYLES.bodyDefault}>
Lorem ipsum dolor sit amet consectetur adipiscing elit, volutpat tellus
massa taciti platea auctor, accumsan egestas cubilia ultricies lacus
consequat. Vulputate quisque dignissim habitant urna accumsan tempor
praesent, quam torquent sem nascetur cubilia odio, convallis dapibus
senectus natoque sociis ante. Cras interdum feugiat quisque per dis
lacus cubilia sem, orci sodales mauris a quis mollis duis nam curabitur,
laoreet ad eros class aliquet sagittis rutrum. Rhoncus integer mi platea
suscipit dictum facilisis, sociis nam enim tincidunt conubia. Himenaeos
eros ornare vestibulum laoreet in accumsan, eleifend interdum tellus
ligula suspendisse nisl, hac magna conubia habitasse nunc. Ligula mattis
euismod libero volutpat ut taciti tincidunt parturient class elementum
pellentesque porta, proin magnis fringilla sociosqu rutrum placerat nec
lacus tempor fusce netus etiam, cubilia tellus facilisi duis leo morbi
mauris at augue varius nunc. Lorem ipsum dolor sit amet consectetur
adipiscing elit, volutpat tellus massa taciti platea auctor, accumsan
egestas cubilia ultricies lacus consequat. Vulputate quisque dignissim
habitant urna accumsan.
</BpkText>
</BpkText>
</div>
);
const FlareBarExample = () => (
<BpkFlareBar
className={getClassName('bpk-flare-stories__flare-bar')}
svgClassName={getClassName('bpk-flare-stories__flare-bar--svg')}
/>
);
const ContentBubbleFullWithImageExample = () => (
<BpkContentBubble
className={getClassName(
'bpk-flare-stories__content-bubble',
'bpk-flare-stories__content-bubble--image',
'bpk-flare-stories__content-bubble--full-width',
'bpk-flare-stories__content-bubble--fixed-height--large',
)}
rounded={false}
/>
);
const ContentBubbleFullWithContentExample = () => (
<BpkContentBubble
className={getClassName(
'bpk-flare-stories__content-bubble',
'bpk-flare-stories__content-bubble--full-width',
)}
rounded={false}
content={content}
/>
);
const ContentBubbleRoundedExample = () => (
<div className={getClassName('bpk-flare-stories__container')}>
<BpkContentBubble
className={getClassName(
'bpk-flare-stories__content-bubble',
)}
rounded
flareProps={{svgClassName: getClassName('bpk-flare-stories__flare-bar--svg')}}
content={content}
/>
</div>
);
const ContentBubbleStandaloneExample = () => (
<BpkContentBubble
className={getClassName('bpk-flare-stories__content-bubble')}
showPointer
rounded={false}
content={content}
/>
);
const ContentBubbleFixedHeightExample = () => (
<BpkContentBubble
className={getClassName(
'bpk-flare-stories__content-bubble',
'bpk-flare-stories__content-bubble--fixed-height',
)}
rounded={false}
content={contentShort}
/>
);
const ContentBubblePointerHiddenRoundedExample = () => (
<BpkContentBubble
className={getClassName(
'bpk-flare-stories__content-bubble',
'bpk-flare-stories__content-bubble--image',
'bpk-flare-stories__content-bubble--full-width',
'bpk-flare-stories__content-bubble--fixed-height',
)}
style={{ height: '45rem' }}
rounded
showPointer={false}
content={contentShort}
/>
);
const MixedExample = () => (
<div>
<ContentBubbleRoundedExample />
<ContentBubbleFixedHeightExample />
<ContentBubbleFullWithContentExample />
</div>
);
export {
FlareBarExample,
ContentBubbleFullWithImageExample,
ContentBubbleFullWithContentExample,
ContentBubbleRoundedExample,
ContentBubbleStandaloneExample,
ContentBubbleFixedHeightExample,
ContentBubblePointerHiddenRoundedExample,
MixedExample,
};