Column

Column provides columns layout.

Usage

  • Column create N columns, each as wide as its content needs.
  • Column1 create 1 column.
  • Column2 create 2 columns.
  • Column3 create 3 columns.
  • EqColumn create N columns with equal width.
  • EqColumn1 create 1 column with equal width.
  • EqColumn2 create 2 columns with equal width.
  • EqColumn3 create 3 columns with equal width.
  • EqColumn4 create 4 columns with equal width.
  • EqColumn5 create 5 columns with equal width.
func Column(c *tgframe.Container, n uint, conf ...*ColumnConf) []*tgframe.Container
func Column1(c *tgframe.Container, conf ...*ColumnConf) *tgframe.Container
func Column2(c *tgframe.Container, conf ...*ColumnConf) (*tgframe.Container, *tgframe.Container)
func Column3(c *tgframe.Container, conf ...*ColumnConf) (*tgframe.Container, *tgframe.Container, *tgframe.Container)

func EqColumn(c *tgframe.Container, n uint, conf ...*ColumnConf) []*tgframe.Container
func EqColumn1(c *tgframe.Container, conf ...*ColumnConf) *tgframe.Container
func EqColumn2(c *tgframe.Container, conf ...*ColumnConf) (*tgframe.Container, *tgframe.Container)
func EqColumn3(c *tgframe.Container, conf ...*ColumnConf) (*tgframe.Container, *tgframe.Container, *tgframe.Container)
func EqColumn4(c *tgframe.Container, conf ...*ColumnConf) (*tgframe.Container, *tgframe.Container, *tgframe.Container, *tgframe.Container)
func EqColumn5(c *tgframe.Container, conf ...*ColumnConf) (*tgframe.Container, *tgframe.Container, *tgframe.Container, *tgframe.Container, *tgframe.Container)
  • c: Parent container.
  • n: Number of column.
  • conf: Optional configuration, at most one.
// ColumnConf is the configuration for the column components.
type ColumnConf struct {
	tgframe.Base // ID
}

The containers a column hands out derive their ids from its ID; give none and they carry none, and the components inside are still placed by position.

Example

	cols := tgcomp.Column(p.Main, 3, &tgcomp.ColumnConf{ID: "cols"})
	for i, col := range cols {
		tgcomp.Text(col, fmt.Sprintf("col-%d", i))
	}
left, right := tgcomp.EqColumn2(p.Main, &tgcomp.ColumnConf{ID: "summary"})