Paginate data
(data []T, config *PaginationConfig)
| 151 | |
| 152 | // Paginate data |
| 153 | func paginateData[T any](data []T, config *PaginationConfig) []T { |
| 154 | if config == nil || len(data) == 0 { |
| 155 | return data |
| 156 | } |
| 157 | |
| 158 | start := config.CurrentPage * config.PageSize |
| 159 | end := start + config.PageSize |
| 160 | |
| 161 | if start >= len(data) { |
| 162 | return []T{} |
| 163 | } |
| 164 | if end > len(data) { |
| 165 | end = len(data) |
| 166 | } |
| 167 | |
| 168 | return data[start:end] |
| 169 | } |
| 170 | |
| 171 | // Default cell renderer |
| 172 | func defaultCellRenderer[T any](ctx CellContext[T]) any { |
no outgoing calls
no test coverage detected