#ifndef __GUI_CONTAINER_H__
#define __GUI_CONTAINER_H__
#include "gui.h"
typedef struct {
container_type_t type;
union {
struct {
uint16_t components_count;
} group;
struct {
render_item render_item_fn;
render_item render_header_fn;
uint16_t item_height;
} list;
} payload;
} gui_container_info_t;
uint16_t gui_container_info_get_components_count(gui_container_info_t info);
container_t gui_container_info_create(gui_container_info_t info, component_t *components, uint16_t components_count);
void gui_container_info_init(container_t *container, void *state, uint32_t items_count, int16_t x, int16_t y);
#endif // __GUI_CONTAINER_H__