@@ -15,87 +15,87 @@ const SHOW_ALL = false;
1515const WALLET_LANGS = [ "kt" , "ts" , "dart" , "swift" ] ;
1616
1717type WalletCodeExampleProps = {
18- children : React . ReactElement ;
18+ children : React . ReactElement ;
1919} ;
2020
2121export const WalletCodeExample : React . FC < WalletCodeExampleProps > = ( { children} ) => < BrowserOnly fallback = { getTabs ( children , walletDefaultLang ) } >
22- { ( ) => getTabs ( children , getCookie ( ) ) }
23- </ BrowserOnly > ;
22+ { ( ) => getTabs ( children , getCookie ( ) ) }
23+ </ BrowserOnly > ;
2424
2525const getTabs = ( children : React . ReactElement , targetLanguage : string ) => {
26- const defaultVal = CODE_LANGS [ targetLanguage ] ;
26+ const defaultVal = CODE_LANGS [ targetLanguage ] ;
2727
28- const tabs = React . Children . map ( children , ( child , index ) => {
29- const codeProps = child . props . children . props ;
30- const { className = '' } = codeProps ;
28+ const tabs = React . Children . map ( children , ( child , index ) => {
29+ const codeProps = child . props . children . props ;
30+ const { className = '' } = codeProps ;
3131
32- let [ , language ] = className . split ( '-' ) ;
32+ let [ , language ] = className . split ( '-' ) ;
3333
34- if ( language === "flutter" ) {
35- language = "dart" ;
36- }
34+ if ( language === "flutter" ) {
35+ language = "dart" ;
36+ }
3737
38- return (
39- < TabItem
40- key = { language || index }
41- value = { CODE_LANGS [ language ] || language || index }
42- label = { CODE_LANGS [ language ] ||
43- < Translate
44- id = 'components.CodeExample.NoLanguageTabTitle'
45- description = 'The tab title for a code example where no programming language was specified' >
46- Example
47- </ Translate >
48- }
49- default = { defaultVal === CODE_LANGS [ language ] }
50- >
51- < CodeBlock language = { language } showLineNumbers >
52- { codeProps . children }
53- </ CodeBlock >
54- </ TabItem >
55- ) ;
56- } ) ;
38+ return (
39+ < TabItem
40+ key = { language || index }
41+ value = { CODE_LANGS [ language ] || language || index }
42+ label = { CODE_LANGS [ language ] ||
43+ < Translate
44+ id = 'components.CodeExample.NoLanguageTabTitle'
45+ description = 'The tab title for a code example where no programming language was specified' >
46+ Example
47+ </ Translate >
48+ }
49+ default = { defaultVal === CODE_LANGS [ language ] }
50+ >
51+ < CodeBlock language = { language } showLineNumbers >
52+ { codeProps . children }
53+ </ CodeBlock >
54+ </ TabItem >
55+ ) ;
56+ } ) ;
5757
58- for ( let i = 0 ; i < WALLET_LANGS . length ; i ++ ) {
59- const language = CODE_LANGS [ WALLET_LANGS [ i ] ] ;
58+ for ( let i = 0 ; i < WALLET_LANGS . length ; i ++ ) {
59+ const language = CODE_LANGS [ WALLET_LANGS [ i ] ] ;
6060
61- if ( tabs . filter ( ( x ) => x . props . value === language ) . length === 0 ) {
62- if ( ALLOW_EMPTY_DOCS ) {
63- tabs . push ( < TabItem
64- key = { language }
65- value = { language }
66- label = { language }
67- default = { defaultVal === language }
68- >
69- < CodeBlock language = { language } showLineNumbers >
70- < Translate
71- id = "components.CodeExample.MissingCodeExample"
72- description = 'In the Wallet-SDK code example component, this message will display when the selected programming language has no accompanying example'
73- values = { { language : language } } >
74- { '// There is no code example for {language} yet' }
75- </ Translate >
76- </ CodeBlock >
77- </ TabItem > ) ;
78- } else {
79- throw Error ( `Missing ${ language } documentation` ) ;
80- }
81- }
61+ if ( tabs . filter ( ( x ) => x . props . value === language ) . length === 0 ) {
62+ if ( ALLOW_EMPTY_DOCS ) {
63+ tabs . push ( < TabItem
64+ key = { language }
65+ value = { language }
66+ label = { language }
67+ default = { defaultVal === language }
68+ >
69+ < CodeBlock language = { language } showLineNumbers >
70+ < Translate
71+ id = "components.CodeExample.MissingCodeExample"
72+ description = 'In the Wallet-SDK code example component, this message will display when the selected programming language has no accompanying example'
73+ values = { { language : language } } >
74+ { '// There is no code example for {language} yet' }
75+ </ Translate >
76+ </ CodeBlock >
77+ </ TabItem > ) ;
78+ } else {
79+ throw Error ( `Missing ${ language } documentation` ) ;
80+ }
8281 }
82+ }
8383
8484 let toShowTabs = tabs ;
8585
8686 if ( ! SHOW_ALL ) {
87- for ( let i = 0 ; i < tabs . length ; i ++ ) {
88- const language = CODE_LANGS [ targetLanguage ] ;
89- if ( tabs [ i ] . props . value === language ) {
90- toShowTabs = [ tabs [ i ] ] ;
91- }
87+ for ( let i = 0 ; i < tabs . length ; i ++ ) {
88+ const language = CODE_LANGS [ targetLanguage ] ;
89+ if ( tabs [ i ] . props . value === language ) {
90+ toShowTabs = [ tabs [ i ] ] ;
9291 }
92+ }
9393 }
9494
95- const gid = `wallet-lang${ defaultVal } ` ;
96- // const gid = "p-wallet" + defaultVal + Math.random()
95+ const gid = `wallet-lang${ defaultVal } ` ;
96+ // const gid = "p-wallet" + defaultVal + Math.random()
9797
98- return ( < Tabs groupId = { gid } >
99- { toShowTabs }
100- </ Tabs > ) ;
98+ return ( < Tabs groupId = { gid } >
99+ { toShowTabs }
100+ </ Tabs > ) ;
101101} ;
0 commit comments