Skip to content

Commit 951a802

Browse files
committed
feat(custom flags): add custom flags usage example
see: matteocng/react-flag-icon-css#1
1 parent 4c125b4 commit 951a802

File tree

10 files changed

+1192
-1
lines changed

10 files changed

+1192
-1
lines changed

src/js/App.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ const AppFactory = (options: AppFactoryOptionsType) : ReactType.createElement =>
3434
<div {...propsSubHeading}>{props.subHeadingText}</div>
3535
</div>
3636
<div {...propsFlagContainer}>
37+
<FlagBlock name="Custom 1" code="w1" />
38+
<FlagBlock name="Custom 2" code="w2" />
39+
<FlagBlock name="Custom 3" code="w3" />
3740
{ aCountries.map((obj: CountryType) : React$Element<FlagBlock> => renderFlagBlock(obj)) }
3841
</div>
3942
</span>)

src/js/CustomFlag.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ import FlagIconFactory from 'react-flag-icon-css'
55
import { pick } from './functions'
66
import type { CustomFlagPropsType } from '../types/flow'
77

8+
import themeStyles from '../meta-flags-css'
9+
810

911
export default ({ ...props, children }: CustomFlagPropsType) : React$Element<*> => {
10-
const FlagIcon = FlagIconFactory(React, { useCssModules: __USE_CSS_MODULES__ })
12+
const FlagIcon = FlagIconFactory(React, { useCssModules: __USE_CSS_MODULES__, themeStyles })
1113
const { className } = props
1214
const flagIconProps = pick(props, ['code', 'size', 'flip', 'rotate', 'squared', 'Component'])
1315

src/meta-flags-css/CustomFlags.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
$flag-icon-css-path: './images' !default;
2+
@import '../../node_modules/flag-icon-css/sass/variables';
3+
@import '../../node_modules/flag-icon-css/sass/flag-icon-base';
4+
5+
@include flag-icon(w1);
6+
@include flag-icon(w2);
7+
@include flag-icon(w3);
8+
9+
.theme-base {
10+
cursor: default; // just a placeholder
11+
}

src/meta-flags-css/images/1x1/w1.svg

Lines changed: 431 additions & 0 deletions
Loading

src/meta-flags-css/images/1x1/w2.svg

Lines changed: 152 additions & 0 deletions
Loading

src/meta-flags-css/images/1x1/w3.svg

Lines changed: 6 additions & 0 deletions
Loading

src/meta-flags-css/images/4x3/w1.svg

Lines changed: 428 additions & 0 deletions
Loading

src/meta-flags-css/images/4x3/w2.svg

Lines changed: 151 additions & 0 deletions
Loading

src/meta-flags-css/images/4x3/w3.svg

Lines changed: 6 additions & 0 deletions
Loading

src/meta-flags-css/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './CustomFlags.scss'

0 commit comments

Comments
 (0)