Skip to content

v0.12.0

Compare
Choose a tag to compare
@fzdwx fzdwx released this 07 Jun 04:35
· 28 commits to main since this release

Full Changelog: v0.11.2...v0.12.0

Selection

break changes :

  1. remove PageSize field, add SetPageSize func on 132864d
  2. Change the logic of page turning, previously it was scrolling, now it is forced paging on ed0facb
func main() {
	options := []string{
		"1 Buy carrots",
		"2 Buy celery",
		"3 Buy kohlrabi",
		"4 Buy computer",
		"5 Buy something",
		"6 Buy car",
		"7 Buy subway",
	}

	selectKeymap := singleselect.DefaultSingleKeyMap()
	selectKeymap.Confirm = key.NewBinding(
		key.WithKeys("enter"),
		key.WithHelp("enter", "finish select"),
	)
	selectKeymap.Choice = key.NewBinding(
		key.WithKeys("enter"),
		key.WithHelp("enter", "finish select"),
	)
	selectKeymap.NextPage = key.NewBinding(
		key.WithKeys("right"),
		key.WithHelp("->", "next page"),
	)
	selectKeymap.PrevPage = key.NewBinding(
		key.WithKeys("left"),
		key.WithHelp("<-", "prev page"),
	)
	selected, err := inf.NewSingleSelect(
		options,
		singleselect.WithDisableFilter(),
		singleselect.WithKeyBinding(selectKeymap),
		singleselect.WithPageSize(5),
	).Display("Hello world")

	if err == nil {
		fmt.Printf("you selection %s\n", options[selected])
	}

}

Input confirm

break changes: split style on 69b0123

Input

break changes: remove BackgroundStyle field on ef56197

Others

update deps