Hiyve Components - v1.0.0
    Preparing search index...

    Interface RoomsListRenderProps

    Render props for replacing individual sections of the RoomsList layout.

    Each render function receives the relevant state and handlers, allowing complete layout customization while keeping orchestration logic intact. Dialogs (create, settings, delete) are always rendered internally.

    // Replace the grid with a list layout
    <RoomsList
    userId="user-123"
    onStartRoom={handleStart}
    renderProps={{
    renderGrid: ({ rooms, onStart, onSelect }) => (
    <List>
    {rooms.map((room) => (
    <ListItem key={room.alias} onClick={() => onSelect(room)}>
    <ListItemText primary={room.alias} />
    <Button onClick={() => onStart(room)}>Start</Button>
    </ListItem>
    ))}
    </List>
    ),
    }}
    />
    interface RoomsListRenderProps {
        renderCreateButton?: (
            data: RoomsListCreateButtonRenderData,
        ) => ReactNode;
        renderEmptyState?: (data: RoomsListEmptyStateRenderData) => ReactNode;
        renderGrid?: (data: RoomsListGridRenderData) => ReactNode;
        renderSearchBar?: (data: RoomsListSearchBarRenderData) => ReactNode;
    }
    Index

    Properties

    renderCreateButton?: (data: RoomsListCreateButtonRenderData) => ReactNode

    Replace the create room button in the header

    renderEmptyState?: (data: RoomsListEmptyStateRenderData) => ReactNode

    Replace the empty state display

    renderGrid?: (data: RoomsListGridRenderData) => ReactNode

    Replace the room cards grid

    renderSearchBar?: (data: RoomsListSearchBarRenderData) => ReactNode

    Replace the search/filter bar