219 lines
5.0 KiB
TypeScript
219 lines
5.0 KiB
TypeScript
import { describe } from "./component-descriptor";
|
|
import type { CustomJsxComponentDescriptor } from "./component-descriptor";
|
|
|
|
export const customJsxDeniedComponentRegistry: readonly CustomJsxComponentDescriptor[] = [
|
|
...describe(
|
|
"@mantine/core",
|
|
"blocked",
|
|
"denied",
|
|
[
|
|
"AppShell",
|
|
"Affix",
|
|
"ComboboxPopover",
|
|
"Dialog",
|
|
"Drawer",
|
|
"FloatingWindow",
|
|
"FocusTrap",
|
|
"Menubar",
|
|
"Modal",
|
|
"ModalBase",
|
|
"Portal",
|
|
"Popover",
|
|
"RemoveScroll",
|
|
],
|
|
"Escapes the widget layout or focus boundary",
|
|
),
|
|
...describe(
|
|
"@mantine/core",
|
|
"blocked",
|
|
"denied",
|
|
[
|
|
"AngleSlider",
|
|
"Autocomplete",
|
|
"Checkbox",
|
|
"ColorInput",
|
|
"ColorPicker",
|
|
"Combobox",
|
|
"FileButton",
|
|
"FileInput",
|
|
"Input",
|
|
"InputBase",
|
|
"JsonInput",
|
|
"MaskInput",
|
|
"MultiSelect",
|
|
"NativeSelect",
|
|
"NumberInput",
|
|
"PasswordInput",
|
|
"PillsInput",
|
|
"PinInput",
|
|
"Radio",
|
|
"Select",
|
|
"TagsInput",
|
|
"Textarea",
|
|
"TextInput",
|
|
"TreeSelect",
|
|
"UnstyledButton",
|
|
],
|
|
"Arbitrary form controls are not connected to the declarative action model",
|
|
),
|
|
...describe(
|
|
"@mantine/core",
|
|
"blocked",
|
|
"denied",
|
|
["OverflowList", "Scroller", "Splitter", "TableOfContents"],
|
|
"Requires callback, document, or layout capabilities that are not exposed to templates",
|
|
),
|
|
...describe(
|
|
"@mantine/core",
|
|
"blocked",
|
|
"denied",
|
|
[
|
|
"AccordionChevron",
|
|
"ActionIconGroup",
|
|
"ActionIconGroupSection",
|
|
"AlphaSlider",
|
|
"AppShellAside",
|
|
"AppShellFooter",
|
|
"AppShellHeader",
|
|
"AppShellMain",
|
|
"AppShellNavbar",
|
|
"AppShellSection",
|
|
"ButtonGroup",
|
|
"ButtonGroupSection",
|
|
"CheckIcon",
|
|
"CheckboxCard",
|
|
"CheckboxGroup",
|
|
"CheckboxIndicator",
|
|
"CloseIcon",
|
|
"ColorSchemeScript",
|
|
"ComboboxChevron",
|
|
"ComboboxClearButton",
|
|
"ComboboxDropdown",
|
|
"ComboboxDropdownTarget",
|
|
"ComboboxEmpty",
|
|
"ComboboxEventsTarget",
|
|
"ComboboxFooter",
|
|
"ComboboxGroup",
|
|
"ComboboxHeader",
|
|
"ComboboxHiddenInput",
|
|
"ComboboxOption",
|
|
"ComboboxOptions",
|
|
"ComboboxPopoverTarget",
|
|
"ComboboxSearch",
|
|
"ComboboxTarget",
|
|
"DirectionProvider",
|
|
"DrawerBody",
|
|
"DrawerCloseButton",
|
|
"DrawerContent",
|
|
"DrawerHeader",
|
|
"DrawerOverlay",
|
|
"DrawerRoot",
|
|
"DrawerStack",
|
|
"DrawerTitle",
|
|
"FlatTreeNode",
|
|
"FloatingArrow",
|
|
"FocusTrapInitialFocus",
|
|
"HeadlessMantineProvider",
|
|
"HoverCardGroup",
|
|
"HueSlider",
|
|
"InlineStyles",
|
|
"InputClearButton",
|
|
"InputClearSection",
|
|
"InputDescription",
|
|
"InputError",
|
|
"InputLabel",
|
|
"InputPlaceholder",
|
|
"InputSuccess",
|
|
"InputWrapper",
|
|
"MantineProvider",
|
|
"MantineThemeProvider",
|
|
"MenuCheckboxGroup",
|
|
"MenuCheckboxItem",
|
|
"MenuContextMenu",
|
|
"MenuRadioGroup",
|
|
"MenuRadioItem",
|
|
"MenuSearch",
|
|
"MenuSub",
|
|
"MenuSubDropdown",
|
|
"MenuSubItem",
|
|
"MenuSubTarget",
|
|
"MenubarDropdown",
|
|
"MenubarMenu",
|
|
"MenubarTarget",
|
|
"ModalBaseBody",
|
|
"ModalBaseCloseButton",
|
|
"ModalBaseContent",
|
|
"ModalBaseHeader",
|
|
"ModalBaseOverlay",
|
|
"ModalBaseTitle",
|
|
"ModalBody",
|
|
"ModalCloseButton",
|
|
"ModalContent",
|
|
"ModalHeader",
|
|
"ModalOverlay",
|
|
"ModalRoot",
|
|
"ModalStack",
|
|
"ModalTitle",
|
|
"NativeScrollArea",
|
|
"OptionalPortal",
|
|
"OptionsDropdown",
|
|
"PaginationControl",
|
|
"PaginationDots",
|
|
"PaginationFirst",
|
|
"PaginationItems",
|
|
"PaginationLabel",
|
|
"PaginationLast",
|
|
"PaginationNext",
|
|
"PaginationPrevious",
|
|
"PaginationRoot",
|
|
"PillGroup",
|
|
"PillsInputField",
|
|
"PopoverContextMenu",
|
|
"PopoverDropdown",
|
|
"PopoverTarget",
|
|
"ProgressLabel",
|
|
"ProgressRoot",
|
|
"RadioCard",
|
|
"RadioGroup",
|
|
"RadioIcon",
|
|
"RadioIndicator",
|
|
"RangeSlider",
|
|
"ScrollAreaAutosize",
|
|
"SplitterPane",
|
|
"StepperCompleted",
|
|
"SwitchGroup",
|
|
"TableScrollContainer",
|
|
"TooltipFloating",
|
|
"TooltipGroup",
|
|
"TreeSelectOption",
|
|
],
|
|
"Internal, provider, compound-control, form, portal, or document-level export outside the safe declarative surface",
|
|
),
|
|
...describe(
|
|
"@mantine/charts",
|
|
"blocked",
|
|
"denied",
|
|
["AreaGradient"],
|
|
"Low-level chart implementation helper that is not a standalone declarative display component",
|
|
),
|
|
...describe(
|
|
"@mantine/dates",
|
|
"blocked",
|
|
"denied",
|
|
[
|
|
"DatesProvider",
|
|
"HiddenDatesInput",
|
|
"TimeInput",
|
|
"TimePicker",
|
|
"PickerInputBase",
|
|
"DateInput",
|
|
"DateTimePicker",
|
|
"InlineDateTimePicker",
|
|
"YearPickerInput",
|
|
"MonthPickerInput",
|
|
"DatePickerInput",
|
|
],
|
|
"Input and provider components are outside the read-only template surface",
|
|
),
|
|
];
|