Ayman Bagabas
d115a6d4d6
chore: conform to the proposed bubble tea API
2024-05-13 14:39:34 -04:00
Randall Winkhart and Christian Rocha
350d5e99d9
Rename WithCustomFillCharacters to WithFillCharacters
2024-02-06 09:06:12 -05:00
Randall Winkhart and Christian Rocha
7fe39190c8
feat(progress): make full/empty fill characters configurable
2024-02-06 09:06:12 -05:00
Yurii Rashkovskii and Christian Rocha
fe31dc0a97
Problem: can't determine if the progress bar stopped updating
...
This would be useful to know to stop displaying it after the user was shown
the progress bar to render to its end.
Solution: expose `IsComplete` method is based on what's been drawn
2023-06-13 12:48:00 -04:00
Ben Dimbeck and GitHub
876d5af152
fix(progress): last gradient color off by one ( #338 )
...
* fix(progress): add failing test
The progress bar component does not render the gradient 100% correctly:
The very last color that appears in the rendered progress bar should be
the second color defined in the gradient but it is not, due to an
off-by-one one error.
This test case shows this. The next commit will contain the fix.
* fix(progress): use the second gradient color as the last char of the bar
Due to an off-by-one error, the very last rendered color+char was never
exactly the second specified gradient color. The fixed code looks less
elegant unfortunately, but now the last color is the desired one.
2023-03-24 10:32:43 -07:00
Glenn Gonda and Christian Rocha
3d3ed883d3
docs: fix typos and improve comment clarity
2023-02-16 17:49:32 -05:00
Christian Rocha
30c01cabdc
chore: apply appropriate GoDoc syntax to deprecated items
2022-11-17 10:41:13 -05:00
Tom Payne and GitHub
72d87e4513
chore: Miscellaneous minor fixes ( #243 )
...
* chore: remove internal use of deprecated NewModel
* chore: miscellaneous comment fixes
2022-09-15 10:51:42 -04:00
Ayman Bagabas and GitHub
7959eb4867
fix(progress): set a custom termenv color profile ( #152 )
2022-06-01 18:04:33 -07:00
Christian Rocha
d897463138
chore(progress): Percent() now return progress as presented visually
...
Prior to this change Percent() returned the target progress to which the
progress bar was animating.
2022-03-30 14:48:46 -04:00
Christian Rocha
091c915462
Fix various godoc comments
2022-01-19 12:31:50 -05:00
Christian Rocha
b35f96cd2d
Deprecate NewModel() constructors; use New() instead
2022-01-11 11:26:13 -05:00
Christian Rocha
b691d7f07e
Progress bars now statisfy the tea.Model interface
2021-09-07 13:57:46 -04:00
Christian Muehlhaeuser
cb52746b97
Fix typos
2021-08-23 23:15:21 +02:00
Christian Rocha
e723cfd15e
Add WithSpringOptions to customize spring in NewModel
2021-07-26 12:41:37 -04:00
Christian Rocha
90d8eaffeb
Update progress bar with public harmonica release
2021-07-26 12:41:37 -04:00
Christian Rocha
202d5a9f9d
Progress's NewModel no longer returns an error for better usability
...
To that end, bad hex colors also default to black. This is also how we
handle bad hex notation in Lip Gloss.
2021-07-26 12:41:37 -04:00
Christian Rocha
446433d680
Use Lip Gloss to style percentage in progress bubble
2021-07-26 12:41:37 -04:00
Christian Rocha
2cd3b16343
Use Harmonica to animate progress bar
2021-07-26 12:41:37 -04:00
Christian Rocha
20ead8fb7d
Progress can now animate itself
2021-07-26 12:41:37 -04:00
Christian Muehlhaeuser
da9a4049de
Mark innocuous numbers as nolint
2021-03-12 01:47:40 +01:00
Christian Rocha and Christian Rocha
f9c79eef64
Slightly more subtle default gradient
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
c303de1e85
Replace "ramp" with "gradient" on exposed functions
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
7e5ef42924
Add ability to style percentage readout
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
79ca4d09d1
Fix doc comments and remove magic number
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
f48e53556a
Return an error if we could not initialize a new gradient ramp
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
5d6d8cb0fb
Add functional argument for setting the width of the progress bar
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
47b8d9c6a8
Doc comments, optimizations, and magic number removal
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
6a768905a6
Add initialization options for scaled ramps
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
0f06d78b92
Support for solid (non-gradient) fills too
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
1e16eca939
Set ramp in NewModel via functional argument
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
d81e5713d4
Cache termenv color profile lookup
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
b10dbcb4dd
Add option to show percent
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
a2e0a2e72e
Remove initial width argument; add default width
2020-12-01 17:03:48 -05:00
Christian Rocha and Christian Rocha
3dea7d036e
Reduce progress component to (more or less) a pure view function
...
We really only need the View function in this case since the progress
value will come from the program that implements this.
2020-12-01 17:03:48 -05:00
Richard Cooper and Christian Rocha
68e87e08c5
gofmt-ed last commit
2020-12-01 17:03:48 -05:00
Richard Cooper and Christian Rocha
65a17d039e
length field changed to width
2020-12-01 17:03:48 -05:00
ololosha228 and Christian Rocha
38d59517fb
Added progress bar
2020-12-01 17:03:48 -05:00