Skip to content

布局组件

Space 间距

php
use Lartrix\\Schema\\Components\\NaiveUI\\Space;

Space::make()
    ->children([
        Button::make('按钮1'),
        Button::make('按钮2'),
        Button::make('按钮3'),
    ]);

// 垂直排列
Space::make()
    ->props(['vertical' => true])
    ->children([...]);

// 设置间距大小
Space::make()
    ->props(['size' => 'large']) // small, medium, large
    ->children([...]);

Flex 弹性布局

php
use Lartrix\\Schema\\Components\\NaiveUI\\Flex;

Flex::make()
    ->props([
        'justify' => 'space-between',
        'align' => 'center',
    ])
    ->children([
        Input::make(),
        Button::make('搜索'),
    ]);

Grid 网格

php
use Lartrix\\Schema\\Components\\NaiveUI\\{Grid, GridItem};

Grid::make()
    ->props([
        'cols' => 3,
        'xGap' => 12,
        'yGap' => 12,
    ])
    ->children([
        GridItem::make()->children([Card::make()]),
        GridItem::make()->children([Card::make()]),
        GridItem::make()->children([Card::make()]),
    ]);

Row/Col 栅格

php
use Lartrix\\Schema\\Components\\NaiveUI\\{Row, Col};

Row::make()
    ->children([
        Col::make()
            ->props(['span' => 12])
            ->children([Input::make()->props(['placeholder' => '左侧'])]),
        Col::make()
            ->props(['span' => 12])
            ->children([Input::make()->props(['placeholder' => '右侧'])]),
    ]);

Layout 布局

php
use Lartrix\\Schema\\Components\\NaiveUI\\{
    Layout, LayoutHeader, LayoutSider, LayoutContent, LayoutFooter
};

Layout::make()
    ->children([
        LayoutHeader::make()->children(['Header']),
        Layout::make()
            ->children([
                LayoutSider::make()->children(['Sidebar']),
                LayoutContent::make()->children(['Content']),
            ]),
        LayoutFooter::make()->children(['Footer']),
    ]);

Divider 分割线

php
use Lartrix\\Schema\\Components\\NaiveUI\\Divider;

// 水平分割线
Divider::make();

// 带文字
Divider::make()->children(['或']);

// 垂直
Divider::make()->props(['vertical' => true]);

基于 MIT 许可发布