#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__