Update prompt library styles (#12689)

- Extend Picker to allow passing a custom editor. This allows creating a
custom styled input.
- Updates various picker styles

Before:

![CleanShot 2024-06-05 at 22 08
36@2x](https://github.com/zed-industries/zed/assets/1714999/96bc62c6-839d-405b-b030-31491aab8710)

After:

![CleanShot 2024-06-05 at 22 09
15@2x](https://github.com/zed-industries/zed/assets/1714999/a4938885-e825-4880-955e-f3f47c81e1e3)

Release Notes:

- N/A
This commit is contained in:
Nate Butler 2024-06-05 22:10:02 -04:00 committed by GitHub
parent f476a8bc2a
commit 611bf2d905
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 167 additions and 84 deletions

View file

@ -54,10 +54,14 @@ pub enum IconDecoration {
#[derive(Default, PartialEq, Copy, Clone)]
pub enum IconSize {
/// 10px
Indicator,
/// 12px
XSmall,
/// 14px
Small,
#[default]
/// 16px
Medium,
}
@ -176,6 +180,8 @@ pub enum IconName {
Sliders,
Snip,
Space,
Sparkle,
SparkleFilled,
Spinner,
Split,
Star,
@ -301,6 +307,8 @@ impl IconName {
IconName::Sliders => "icons/sliders.svg",
IconName::Snip => "icons/snip.svg",
IconName::Space => "icons/space.svg",
IconName::Sparkle => "icons/sparkle.svg",
IconName::SparkleFilled => "icons/sparkle_filled.svg",
IconName::Spinner => "icons/spinner.svg",
IconName::Split => "icons/split.svg",
IconName::Star => "icons/star.svg",