css PrimeReact主题无法正确应用于PrimeReact组件

gajydyqb  于 12个月前  发布在  React
关注(0)|答案(1)|浏览(136)

我试图为我的React应用程序创建一个Menubar PrimeReact组件,我试图通过导入它来应用其中一个PrimeReact主题,这使得页面看起来很奇怪。
我正在尝试导入“./../../node_modules/primereact/resources/themes/nano/theme.css”;除了背景颜色的变化之外,它看起来根本没有CSS。然而,当我导入“./../../node_modules/primereact/resources/primereact.css”时,它看起来很好。
下面是我的代码:

import React, { useState } from 'react';
import { PrimeReactProvider, PrimeReactContext } from 'primereact/api'
import { Menubar } from 'primereact/menubar';
import { InputText } from 'primereact/inputtext';
import "./../../node_modules/primereact/resources/themes/nano/theme.css";

export default function TabSidebar()
{
    const items = [
        {
            label: 'File',
            icon: 'pi pi-fw pi-file',
            items: [
                {
                    label: 'New',
                    icon: 'pi pi-fw pi-plus',
                    items: [
                        {
                            label: 'Bookmark',
                            icon: 'pi pi-fw pi-bookmark'
                        },
                        {
                            label: 'Video',
                            icon: 'pi pi-fw pi-video'
                        },

                    ]
                },
                {
                    label: 'Delete',
                    icon: 'pi pi-fw pi-trash'
                },
                {
                    separator: true
                },
                {
                    label: 'Export',
                    icon: 'pi pi-fw pi-external-link'
                }
            ]
        },
        {
            label: 'Edit',
            icon: 'pi pi-fw pi-pencil',
            items: [
                {
                    label: 'Left',
                    icon: 'pi pi-fw pi-align-left'
                },
                {
                    label: 'Right',
                    icon: 'pi pi-fw pi-align-right'
                },
                {
                    label: 'Center',
                    icon: 'pi pi-fw pi-align-center'
                },
                {
                    label: 'Justify',
                    icon: 'pi pi-fw pi-align-justify'
                },

            ]
        },
        {
            label: 'Users',
            icon: 'pi pi-fw pi-user',
            items: [
                {
                    label: 'New',
                    icon: 'pi pi-fw pi-user-plus',

                },
                {
                    label: 'Delete',
                    icon: 'pi pi-fw pi-user-minus',

                },
                {
                    label: 'Search',
                    icon: 'pi pi-fw pi-users',
                    items: [
                        {
                            label: 'Filter',
                            icon: 'pi pi-fw pi-filter',
                            items: [
                                {
                                    label: 'Print',
                                    icon: 'pi pi-fw pi-print'
                                }
                            ]
                        },
                        {
                            icon: 'pi pi-fw pi-bars',
                            label: 'List'
                        }
                    ]
                }
            ]
        },
        {
            label: 'Events',
            icon: 'pi pi-fw pi-calendar',
            items: [
                {
                    label: 'Edit',
                    icon: 'pi pi-fw pi-pencil',
                    items: [
                        {
                            label: 'Save',
                            icon: 'pi pi-fw pi-calendar-plus'
                        },
                        {
                            label: 'Delete',
                            icon: 'pi pi-fw pi-calendar-minus'
                        }
                    ]
                },
                {
                    label: 'Archive',
                    icon: 'pi pi-fw pi-calendar-times',
                    items: [
                        {
                            label: 'Remove',
                            icon: 'pi pi-fw pi-calendar-minus'
                        }
                    ]
                }
            ]
        },
        {
            label: 'Quit',
            icon: 'pi pi-fw pi-power-off'
        }
    ];

    const start = <img alt="logo" src="https://primefaces.org/cdn/primereact/images/logo.png" height="40" className="mr-2"></img>;
    const end = <InputText placeholder="Search" type="text" className="w-full" />;

    return (
        <PrimeReactProvider>
<Menubar model={items} start={start} end={end} />

        </PrimeReactProvider>
    )
}

字符串
有人知道怎么修吗?
我尝试将一个主题应用到PrimeReact,我希望它能显示具有所需主题的组件。相反,它错误地布局了组件。

q3qa4bjr

q3qa4bjr1#

您没有像这样正确地导入所有CSS。

import 'primereact/resources/themes/lara-light-indigo/theme.css';// theme
import 'primereact/resources/primereact.css'; // core css

字符串
需要primereact.css,因为CORE CSS是伴随主题的。

相关问题