简体   繁体   English

如何在 react-admin 的创建按钮上制作图标“+”?

[英]How can I make icon '+' on create button in react-admin?

I have some problem with default view of button create.我对按钮创建的默认视图有一些问题。 When the screen is more than 900px width we will see button create with label "CREATE".当屏幕宽度超过 900px 时,我们将看到带有 label“CREATE”的按钮创建。 When the screen is less than 900px we will see button create as icon "+".当屏幕小于 900px 时,我们将看到按钮创建为图标“+”。 I'd like to see button create as icon "+" all the time.我希望看到按钮始终创建为图标“+”。 Please, help.请帮忙。

export function Content() {
    const dataProvider = useDataProvider();
    const sellerId = useSellerId();
    return (
        <Admin dataProvider={dataProvider} layout={CustomLayout}>
            <Resource
                name="seller"
                list={MenuItems}
                create={<CreateMenuItem sellerId={sellerId} />}
                edit={<EditMenuItem sellerId={sellerId} />}
                options={{ label: 'Menu' }}
            />
            <CustomRoutes>
                <Route path="/profile" element={<SellerInfo />} />
                <Route path="/images" element={<ImagesManager />} />
            </CustomRoutes>
        </Admin>
    );
}

Haven't tried this myself but you could try to create your own custom button because the Create label is on the CreateButton by default:我自己还没有尝试过,但是您可以尝试创建自己的自定义按钮,因为默认情况下Create label 在CreateButton上:

import { Admin, Resource, CreateButton, TopToolbar, List } from 'react-admin';

const CreateMenuItemButton = () => <CreateButton resource="seller" label="" />;

const MenuItemActions = () => (
    <TopToolbar>
        <CreateMenuItemButton />
    </TopToolbar>
);

const MenuItems = () => (
    <List actions={<MenuItemActions />}>
        ...
    </List>
);

export function Content() {
    const dataProvider = useDataProvider();
    const sellerId = useSellerId();
    return (
        <Admin dataProvider={dataProvider} layout={CustomLayout}>
            <Resource
                name="seller"
                list={MenuItems}
                create={<CreateMenuItem sellerId={sellerId} />}
                edit={<EditMenuItem sellerId={sellerId} />}
                options={{ label: 'Menu' }}
            />
            <CustomRoutes>
                <Route path="/profile" element={<SellerInfo />} />
                <Route path="/images" element={<ImagesManager />} />
            </CustomRoutes>
        </Admin>
    );
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM