33import React from "react" ;
44import Tabs from "@theme/Tabs" ;
55import TabItem from "@theme/TabItem" ;
6+ import CodeBlock from "@theme/CodeBlock" ;
67
78import JavaScriptCode from "./code/JavaScriptCode" ;
89import ReactCode from "./code/ReactCode" ;
@@ -15,39 +16,43 @@ import { SourceContext } from "./code/type";
1516
1617// eslint-disable-next-line @typescript-eslint/naming-convention
1718export default ( {
18- js, react, vue, vue3, angular, preact, svelte,
19+ js, react, vue, vue3, angular, preact, svelte, style ,
1920 ...otherProps
20- } : SourceContext ) => < Tabs
21- groupId = "cfc"
22- defaultValue = "js"
23- values = { [
24- { label : "JavaScript" , value : "js" } ,
25- { label : "React" , value : "react" } ,
26- { label : "Vue@2" , value : "vue" } ,
27- { label : "Vue@3" , value : "vue3" } ,
28- { label : "Angular" , value : "angular" } ,
29- { label : "Preact" , value : "preact" } ,
30- { label : "Svelte" , value : "svelte" }
31- ] } >
32- < TabItem value = "js" >
33- { js ? js : < JavaScriptCode { ...otherProps } /> }
34- </ TabItem >
35- < TabItem value = "react" >
36- { react ? react : < ReactCode { ...otherProps } /> }
37- </ TabItem >
38- < TabItem value = "vue" >
39- { vue ? vue : < VueCode { ...otherProps } /> }
40- </ TabItem >
41- < TabItem value = "vue3" >
42- { vue3 ? vue3 : < Vue3Code { ...otherProps } /> }
43- </ TabItem >
44- < TabItem value = "angular" >
45- { angular ? angular : < AngularCode { ...otherProps } /> }
46- </ TabItem >
47- < TabItem value = "preact" >
48- { preact ? preact : < PreactCode { ...otherProps } /> }
49- </ TabItem >
50- < TabItem value = "svelte" >
51- { svelte ? svelte : < SvelteCode { ...otherProps } /> }
52- </ TabItem >
53- </ Tabs > ;
21+ } : SourceContext ) => < div >
22+ < Tabs
23+ groupId = "cfc"
24+ defaultValue = "js"
25+ values = { [
26+ { label : "JavaScript" , value : "js" } ,
27+ { label : "React" , value : "react" } ,
28+ { label : "Vue@2" , value : "vue" } ,
29+ { label : "Vue@3" , value : "vue3" } ,
30+ { label : "Angular" , value : "angular" } ,
31+ { label : "Preact" , value : "preact" } ,
32+ { label : "Svelte" , value : "svelte" }
33+ ] } >
34+ < TabItem value = "js" >
35+ { js ? js : < JavaScriptCode { ...otherProps } /> }
36+ </ TabItem >
37+ < TabItem value = "react" >
38+ { react ? react : < ReactCode { ...otherProps } /> }
39+ </ TabItem >
40+ < TabItem value = "vue" >
41+ { vue ? vue : < VueCode { ...otherProps } /> }
42+ </ TabItem >
43+ < TabItem value = "vue3" >
44+ { vue3 ? vue3 : < Vue3Code { ...otherProps } /> }
45+ </ TabItem >
46+ < TabItem value = "angular" >
47+ { angular ? angular : < AngularCode { ...otherProps } /> }
48+ </ TabItem >
49+ < TabItem value = "preact" >
50+ { preact ? preact : < PreactCode { ...otherProps } /> }
51+ </ TabItem >
52+ < TabItem value = "svelte" >
53+ { svelte ? svelte : < SvelteCode { ...otherProps } /> }
54+ </ TabItem >
55+ </ Tabs >
56+
57+ { style && < CodeBlock className = "language-css" title = "style" > { `${ style } ` } </ CodeBlock > }
58+ </ div > ;
0 commit comments