diff --git a/apps/docs/components/Reference/ReferenceDetailCollapse.tsx b/apps/docs/components/Reference/ReferenceDetailCollapse.tsx new file mode 100644 index 00000000000..ccb8f236671 --- /dev/null +++ b/apps/docs/components/Reference/ReferenceDetailCollapse.tsx @@ -0,0 +1,44 @@ +import * as Accordion from '@radix-ui/react-accordion' +import React from 'react' +import { IconChevronRight } from '~/../../packages/ui' + +const ReferenceDetailCollapse: React.FC<{ id: string; label: string; defaultOpen?: boolean }> = ({ + defaultOpen = true, + ...props +}) => { + return ( + + + + + + + {props.children} + + + + ) +} + +export default ReferenceDetailCollapse diff --git a/apps/docs/pages/reference/javascript/[...slug].tsx b/apps/docs/pages/reference/javascript/[...slug].tsx index 640932fb56c..e3ddb90cfb8 100644 --- a/apps/docs/pages/reference/javascript/[...slug].tsx +++ b/apps/docs/pages/reference/javascript/[...slug].tsx @@ -32,8 +32,8 @@ import RefSubLayout from '~/layouts/ref/RefSubLayout' import OldLayout from '~/layouts/Default' -import * as Collapsible from '@radix-ui/react-collapsible' -import * as Accordion from '@radix-ui/react-collapsible' +import * as Accordion from '@radix-ui/react-accordion' +import ReferenceDetailCollapse from '~/components/Reference/ReferenceDetailCollapse' export default function JSReference(props) { const router = useRouter() @@ -190,62 +190,52 @@ const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key const sql = staticExample?.data?.sql const tables = staticExample?.data?.tables + const [dataOpen, setDataOpen] = useState(false) + return ( - - - - - - {tables && - tables.length > 0 && - tables.map((table) => { - return ( -
-
-
-
- + {((tables && tables.length > 0) || sql) && ( + + <> + {tables && + tables.length > 0 && + tables.map((table) => { + return ( +
+
+
+
+ +
+
+ {table.name} +
-
- {table.name} -
-
- ) - })} - {sql && ( - - {sql} - - )} - - + ) + })} + {sql && ( + + {sql} + + )} + + + )} + {response && ( - - {response} - + + {response + .replace('```', '') + .replace('json', '') + .replace('```', '')} + + )} )