pub struct ThemeTokens {Show 139 fields
pub accent: ThemeToken,
pub accent_foreground: ThemeToken,
pub accordion: ThemeToken,
pub background: ThemeToken,
pub border: ThemeToken,
pub button: ThemeToken,
pub button_active: ThemeToken,
pub button_foreground: ThemeToken,
pub button_hover: ThemeToken,
pub button_danger: ThemeToken,
pub button_danger_active: ThemeToken,
pub button_danger_foreground: ThemeToken,
pub button_danger_hover: ThemeToken,
pub button_info: ThemeToken,
pub button_info_active: ThemeToken,
pub button_info_foreground: ThemeToken,
pub button_info_hover: ThemeToken,
pub button_primary: ThemeToken,
pub button_primary_active: ThemeToken,
pub button_primary_foreground: ThemeToken,
pub button_primary_hover: ThemeToken,
pub button_secondary: ThemeToken,
pub button_secondary_active: ThemeToken,
pub button_secondary_foreground: ThemeToken,
pub button_secondary_hover: ThemeToken,
pub button_success: ThemeToken,
pub button_success_active: ThemeToken,
pub button_success_foreground: ThemeToken,
pub button_success_hover: ThemeToken,
pub button_warning: ThemeToken,
pub button_warning_active: ThemeToken,
pub button_warning_foreground: ThemeToken,
pub button_warning_hover: ThemeToken,
pub group_box: ThemeToken,
pub group_box_foreground: ThemeToken,
pub caret: ThemeToken,
pub chart_1: ThemeToken,
pub chart_2: ThemeToken,
pub chart_3: ThemeToken,
pub chart_4: ThemeToken,
pub chart_5: ThemeToken,
pub chart_bullish: ThemeToken,
pub chart_bearish: ThemeToken,
pub danger: ThemeToken,
pub danger_active: ThemeToken,
pub danger_foreground: ThemeToken,
pub danger_hover: ThemeToken,
pub description_list_label: ThemeToken,
pub description_list_label_foreground: ThemeToken,
pub drag_border: ThemeToken,
pub drop_target: ThemeToken,
pub foreground: ThemeToken,
pub info: ThemeToken,
pub info_active: ThemeToken,
pub info_foreground: ThemeToken,
pub info_hover: ThemeToken,
pub input: ThemeToken,
pub link: ThemeToken,
pub link_active: ThemeToken,
pub link_hover: ThemeToken,
pub list: ThemeToken,
pub list_active: ThemeToken,
pub list_active_border: ThemeToken,
pub list_even: ThemeToken,
pub list_head: ThemeToken,
pub list_hover: ThemeToken,
pub muted: ThemeToken,
pub muted_foreground: ThemeToken,
pub popover: ThemeToken,
pub popover_foreground: ThemeToken,
pub primary: ThemeToken,
pub primary_active: ThemeToken,
pub primary_foreground: ThemeToken,
pub primary_hover: ThemeToken,
pub progress_bar: ThemeToken,
pub ring: ThemeToken,
pub scrollbar: ThemeToken,
pub scrollbar_thumb: ThemeToken,
pub scrollbar_thumb_hover: ThemeToken,
pub secondary: ThemeToken,
pub secondary_active: ThemeToken,
pub secondary_foreground: ThemeToken,
pub secondary_hover: ThemeToken,
pub selection: ThemeToken,
pub sidebar: ThemeToken,
pub sidebar_accent: ThemeToken,
pub sidebar_accent_foreground: ThemeToken,
pub sidebar_border: ThemeToken,
pub sidebar_foreground: ThemeToken,
pub sidebar_primary: ThemeToken,
pub sidebar_primary_foreground: ThemeToken,
pub skeleton: ThemeToken,
pub slider_bar: ThemeToken,
pub slider_thumb: ThemeToken,
pub success: ThemeToken,
pub success_foreground: ThemeToken,
pub success_hover: ThemeToken,
pub success_active: ThemeToken,
pub switch: ThemeToken,
pub switch_thumb: ThemeToken,
pub tab: ThemeToken,
pub tab_active: ThemeToken,
pub tab_active_foreground: ThemeToken,
pub tab_bar: ThemeToken,
pub tab_bar_segmented: ThemeToken,
pub tab_foreground: ThemeToken,
pub table: ThemeToken,
pub table_active: ThemeToken,
pub table_active_border: ThemeToken,
pub table_even: ThemeToken,
pub table_head: ThemeToken,
pub table_head_foreground: ThemeToken,
pub table_foot: ThemeToken,
pub table_foot_foreground: ThemeToken,
pub table_hover: ThemeToken,
pub table_row_border: ThemeToken,
pub title_bar: ThemeToken,
pub title_bar_border: ThemeToken,
pub status_bar: ThemeToken,
pub status_bar_border: ThemeToken,
pub tiles: ThemeToken,
pub warning: ThemeToken,
pub warning_active: ThemeToken,
pub warning_hover: ThemeToken,
pub warning_foreground: ThemeToken,
pub overlay: ThemeToken,
pub window_border: ThemeToken,
pub red: ThemeToken,
pub red_light: ThemeToken,
pub green: ThemeToken,
pub green_light: ThemeToken,
pub blue: ThemeToken,
pub blue_light: ThemeToken,
pub yellow: ThemeToken,
pub yellow_light: ThemeToken,
pub magenta: ThemeToken,
pub magenta_light: ThemeToken,
pub cyan: ThemeToken,
pub cyan_light: ThemeToken,
}Expand description
Legacy resolved tokens retained for compatibility with existing
gpui-component themes and components.
This type intentionally includes component-specific fields such as
button_primary, tab_active, and table_hover. New application-owned
components should use gpui_base::SemanticThemeTokens instead. The
legacy fields remain public so existing theme files and direct field
access continue to work unchanged.
Fields§
§accent: ThemeToken§accent_foreground: ThemeToken§accordion: ThemeToken§background: ThemeToken§border: ThemeToken§group_box: ThemeToken§group_box_foreground: ThemeToken§caret: ThemeToken§chart_1: ThemeToken§chart_2: ThemeToken§chart_3: ThemeToken§chart_4: ThemeToken§chart_5: ThemeToken§chart_bullish: ThemeToken§chart_bearish: ThemeToken§danger: ThemeToken§danger_active: ThemeToken§danger_foreground: ThemeToken§danger_hover: ThemeToken§description_list_label: ThemeToken§description_list_label_foreground: ThemeToken§drag_border: ThemeToken§drop_target: ThemeToken§foreground: ThemeToken§info: ThemeToken§info_active: ThemeToken§info_foreground: ThemeToken§info_hover: ThemeToken§input: ThemeToken§link: ThemeToken§link_active: ThemeToken§link_hover: ThemeToken§list: ThemeToken§list_active: ThemeToken§list_active_border: ThemeToken§list_even: ThemeToken§list_head: ThemeToken§list_hover: ThemeToken§muted: ThemeToken§muted_foreground: ThemeToken§popover: ThemeToken§popover_foreground: ThemeToken§primary: ThemeToken§primary_active: ThemeToken§primary_foreground: ThemeToken§primary_hover: ThemeToken§progress_bar: ThemeToken§ring: ThemeToken§scrollbar: ThemeToken§scrollbar_thumb: ThemeToken§scrollbar_thumb_hover: ThemeToken§secondary: ThemeToken§secondary_active: ThemeToken§secondary_foreground: ThemeToken§secondary_hover: ThemeToken§selection: ThemeToken§skeleton: ThemeToken§slider_bar: ThemeToken§slider_thumb: ThemeToken§success: ThemeToken§success_foreground: ThemeToken§success_hover: ThemeToken§success_active: ThemeToken§switch: ThemeToken§switch_thumb: ThemeToken§tab: ThemeToken§tab_active: ThemeToken§tab_active_foreground: ThemeToken§tab_bar: ThemeToken§tab_bar_segmented: ThemeToken§tab_foreground: ThemeToken§table: ThemeToken§table_active: ThemeToken§table_active_border: ThemeToken§table_even: ThemeToken§table_head: ThemeToken§table_head_foreground: ThemeToken§table_foot: ThemeToken§table_foot_foreground: ThemeToken§table_hover: ThemeToken§table_row_border: ThemeToken§title_bar: ThemeToken§title_bar_border: ThemeToken§status_bar: ThemeToken§status_bar_border: ThemeToken§tiles: ThemeToken§warning: ThemeToken§warning_active: ThemeToken§warning_hover: ThemeToken§warning_foreground: ThemeToken§overlay: ThemeToken§window_border: ThemeToken§red: ThemeToken§red_light: ThemeToken§green: ThemeToken§green_light: ThemeToken§blue: ThemeToken§blue_light: ThemeToken§yellow: ThemeToken§yellow_light: ThemeToken§magenta: ThemeToken§magenta_light: ThemeToken§cyan: ThemeToken§cyan_light: ThemeTokenTrait Implementations§
Source§impl Clone for ThemeTokens
impl Clone for ThemeTokens
Source§fn clone(&self) -> ThemeTokens
fn clone(&self) -> ThemeTokens
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ThemeTokens
Source§impl Debug for ThemeTokens
impl Debug for ThemeTokens
Source§impl Default for ThemeTokens
impl Default for ThemeTokens
Source§fn default() -> ThemeTokens
fn default() -> ThemeTokens
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ThemeTokens
impl<'de> Deserialize<'de> for ThemeTokens
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&ThemeColor> for ThemeTokens
impl From<&ThemeColor> for ThemeTokens
Source§fn from(colors: &ThemeColor) -> Self
fn from(colors: &ThemeColor) -> Self
Converts to this type from the input type.
Source§impl From<ThemeColor> for ThemeTokens
impl From<ThemeColor> for ThemeTokens
Source§fn from(colors: ThemeColor) -> Self
fn from(colors: ThemeColor) -> Self
Converts to this type from the input type.
Source§impl JsonSchema for ThemeTokens
impl JsonSchema for ThemeTokens
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for ThemeTokens
impl RefUnwindSafe for ThemeTokens
impl Send for ThemeTokens
impl Sync for ThemeTokens
impl Unpin for ThemeTokens
impl UnsafeUnpin for ThemeTokens
impl UnwindSafe for ThemeTokens
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().