import React from "react"; import Link from "@docusaurus/Link"; // import clsx from "clsx"; import styles from "../src/pages/CodeDocBlock.module.css"; export function DocBlock({ children }) { return
{children}
; } export function DocSideBySide({ children }) { return
{children}
; } export function CodeParams({ children }) { return
{children}
; } export function CodeSnippets({ children }) { return (
{/*

Code Sample:

*/} {children}
); } /* Display a single Parameter */ export function Parameter(props) { const { name = null, type = null, required = null, optional = null, children, } = computeHeader(props); return (

{name && name} {type && type} {required && required}{" "} {optional && optional}

{children}
); } /* Display a single Parameter's field data */ export function Field(props) { const { name = null, type = null, values = null, required = null, defaultValue = null, optional = null, children, } = computeHeader(props); return (

{name && name} {type && type} {required && required}{" "} {optional && optional} {defaultValue && defaultValue}

{values && values} {children}
); } /* Parse an array of string values to display */ export function Values({ values = null }) { // format the Parameter's values if (values && Array.isArray(values) && values?.length) { values = values.map((value) => ( {value} )); } return (

Values: {values}

); } /* Compute the formatted Parameter and Field component's header meta data */ function computeHeader({ name = null, type = null, href = null, values = null, required = null, defaultValue = null, optional = null, children, }) { // format the Parameter's name if (name) { name = {name}; if (href) name = {name}; } // format the Parameter's type if (type) type = {type}; // format the Parameter's values if (values && Array.isArray(values)) { values = values.map((value) => ( {value} )); } // format the `defaultValue` flag if (defaultValue) { defaultValue = ( Default: {defaultValue.toString()} ); } // format the `required` flag if (required) { required = required; } // format the `optional` flag else if (optional) { optional = optional; } return { name, type, href, values, required, defaultValue, optional, children, }; }