Merge pull request #544 from smartxworks/fix/hide-slot-trait-create

fix(traitForm): hide create slot trait button in menu
This commit is contained in:
yz-yu 2022-07-25 11:52:27 +08:00 committed by GitHub
commit e7a41cf660
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 4 deletions

View File

@ -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> = 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 => {

View File

@ -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}`,
];