import React from 'react'; import { IconButton, Icon, Label, Select, Option, useId, css, spacing, } from '@mongodb-js/compass-components'; import type { ValidationLevel, ValidationServerAction, } from '../modules/validation'; const ACTION_HELP_URL = 'https://www.mongodb.com/docs/manual/reference/command/collMod/#mongodb-collflag-validationAction'; const LEVEL_HELP_URL = 'https://www.mongodb.com/docs/manual/reference/command/collMod/#mongodb-collflag-validationLevel'; const validationOptionStyles = css({ display: 'flex', marginRight: spacing[4], alignItems: 'center', }); const selectStyles = css({ width: spacing[6] * 2, }); type ActionSelectorProps = { isEditable: boolean; validationActionChanged: (value: ValidationServerAction) => void; validationAction: ValidationServerAction; }; export function ActionSelector({ isEditable, validationActionChanged, validationAction, }: ActionSelectorProps) { const labelId = useId(); const controlId = useId(); return (