progress

package
v0.2.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2022 License: MIT Imports: 4 Imported by: 1

Documentation

Index

Examples

Constants

View Source
const RadiusRatio = float64(18) / float64(48)
View Source
const WidthRatio = float64(4) / float64(48)
View Source
const WidthRatioSmall = float64(3.2) / float64(48)

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

type Api interface {
	Determinate(bool)
	Open()
	Close()
	SetProgress(float64)
}

Api defines the common api between circular and linear progress components.

type Circular

type Circular struct {
	app.Compo
	base.JsUtil
	// contains filtered or unexported fields
}

func NewCircular

func NewCircular(id string, size int) *Circular
Example
circular := NewCircular("largeCircularProgress", 48)
circular.WithOnMount(func(ctx app.Context) {
	ctx.Async(func() {
		circular.Determinate(true)
		circular.Open()
		for {
			var p float64
			for p = 0; p < 1; p += 0.01 {
				circular.SetProgress(p)
				time.Sleep(40 * time.Millisecond)
			}
			circular.SetProgress(1)
		}
	})
})
Output:

func (*Circular) Close

func (c *Circular) Close()

func (*Circular) Colors

func (c *Circular) Colors(colors [4]string) *Circular

func (*Circular) Determinate

func (c *Circular) Determinate(d bool)

func (*Circular) DeterminateSVG

func (c *Circular) DeterminateSVG() string

func (*Circular) IndeterminateCircleGraphicSVG

func (c *Circular) IndeterminateCircleGraphicSVG(ratio float64, color string) string

func (*Circular) Label

func (c *Circular) Label(label string) *Circular

func (*Circular) OnMount

func (c *Circular) OnMount(ctx app.Context)

func (*Circular) Open

func (c *Circular) Open()

func (*Circular) Render

func (c *Circular) Render() app.UI

func (*Circular) SetProgress

func (c *Circular) SetProgress(f float64)

func (*Circular) WithOnMount

func (c *Circular) WithOnMount(cb func(ctx app.Context)) *Circular

type Linear

type Linear struct {
	app.Compo
	base.JsUtil
	// contains filtered or unexported fields
}

func NewLinear

func NewLinear(id string) *Linear
Example
bar := NewLinear("linearProgress")
bar.WithOnMount(func(ctx app.Context) {
	ctx.Async(func() {
		bar.Open()
		//bar.Determinate(false)
		var p float64
		for p = 0; p < 1; p += 0.01 {
			bar.SetProgress(p)
			time.Sleep(40 * time.Millisecond)
		}
		bar.SetProgress(1)
		time.Sleep(1500 * time.Millisecond)
		bar.Close()
	})
})
Output:

func (*Linear) Close

func (b *Linear) Close()

func (*Linear) Determinate

func (b *Linear) Determinate(d bool)

func (*Linear) Label

func (b *Linear) Label(label string) *Linear

func (*Linear) OnMount

func (b *Linear) OnMount(ctx app.Context)

func (*Linear) Open

func (b *Linear) Open()

func (*Linear) Render

func (b *Linear) Render() app.UI

func (*Linear) SetProgress

func (b *Linear) SetProgress(f float64)

func (*Linear) WithOnMount

func (b *Linear) WithOnMount(cb func(ctx app.Context)) *Linear

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL