text: #pragma once
  
  //#include "../color.h"
  //#include "../style.h"
  //#include "../size.h"
  
  //#include "border.h"
  //#include "widget.h"
  
  //#include <string>
  
  namespace termic
  {
  /*
  struct Layout;
  
  struct Panel : public Widget
  {
  	void show_cursor(bool show);
  	void set_border(Border b);
  
  	void print(Pos pos, const std::string_view s, Color fg=color::Default, Color bg=color::Default, Style style=style::Default);
  
  	inline void print(const std::string_view s, Color fg=color::Default, Color bg=color::Default, Style style=style::Default) {
  		print(_cursor, s, fg, bg, style);
  	};
  	void home();
  
  	void clear(Color bg=color::Default);
  
  
  private:
  	Panel(Layout *layout);
  
  private:
  	Layout *_layout{ nullptr };
  	Pos _cursor { 0, 0 };
  	bool _cursor_shown { false };
  };
  */
  
  } // NS: termic
  