import PropTypes from "prop-types"; import { useTheme } from "@emotion/react"; import { MenuItem, Select as MuiSelect, Stack, Typography, } from "@mui/material"; import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown"; import "./index.css"; /** * @component * @param {object} props * @param {string} props.id - The ID attribute for the select element. * @param {string} props.placeholder - The label of the select element. * @param {string} props.placeholder - The placeholder text when no option is selected. * @param {boolean} props.isHidden - Whether the placeholder should be hidden. * @param {string} props.value - The currently selected value. * @param {object[]} props.items - The array of items to populate in the select dropdown. * @param {(string | number)} props.items._id - The unique identifier of each item. * @param {string} props.items.name - The display name of each item. * @param {function} props.onChange - The function to handle onChange event. * @param {object} props.sx - The custom styles object for MUI Select component. * @returns {JSX.Element} * * @example * const frequencies = [ * { _id: 1, name: "1 minute" }, * { _id: 2, name: "2 minutes" }, * { _id: 3, name: "3 minutes" }, * ]; * *