diff --git a/packages/editor/src/components/ComponentForm/GeneralTraitFormList/AddTraitButton.tsx b/packages/editor/src/components/ComponentForm/GeneralTraitFormList/AddTraitButton.tsx index 7ebd9fb8..33bd3f25 100644 --- a/packages/editor/src/components/ComponentForm/GeneralTraitFormList/AddTraitButton.tsx +++ b/packages/editor/src/components/ComponentForm/GeneralTraitFormList/AddTraitButton.tsx @@ -10,7 +10,7 @@ import { } from '@chakra-ui/react'; import { RegistryInterface } from '@sunmao-ui/runtime'; import React, { useMemo } from 'react'; -import { ignoreTraitsList } from '../../../constants'; +import { hideCreateTraitsList } from '../../../constants'; import { ComponentSchema } from '@sunmao-ui/core'; type Props = { @@ -30,7 +30,9 @@ export const AddTraitButton: React.FC = props => { [component] ); const traitTypes = useMemo(() => { - return registry.getAllTraitTypes().filter(type => !ignoreTraitsList.includes(type)); + return registry + .getAllTraitTypes() + .filter(type => !hideCreateTraitsList.includes(type)); }, [registry]); const menuItems = traitTypes.map(type => { diff --git a/packages/editor/src/constants/index.ts b/packages/editor/src/constants/index.ts index 6bdca94d..7c4812f4 100644 --- a/packages/editor/src/constants/index.ts +++ b/packages/editor/src/constants/index.ts @@ -4,14 +4,16 @@ import { CORE_VERSION, CoreTraitName } from '@sunmao-ui/shared'; export const unremovableTraits = [`${CORE_VERSION}/${CoreTraitName.Slot}`]; -export const ignoreTraitsList = [ +export const hideCreateTraitsList = [ `${CORE_VERSION}/${CoreTraitName.Event}`, `${CORE_VERSION}/${CoreTraitName.Style}`, `${CORE_VERSION}/${CoreTraitName.Fetch}`, + `${CORE_VERSION}/${CoreTraitName.Slot}`, ]; export const hasSpecialFormTraitList = [ - ...ignoreTraitsList, + `${CORE_VERSION}/${CoreTraitName.Event}`, + `${CORE_VERSION}/${CoreTraitName.Style}`, `${CORE_VERSION}/${CoreTraitName.Fetch}`, ];