pub struct CodeBlock { /* private fields */ }Expand description
Fluent native GPUI component for rendering Liora code block.
Implementations§
Source§impl CodeBlock
impl CodeBlock
Sourcepub fn new(code: impl Into<SharedString>) -> Self
pub fn new(code: impl Into<SharedString>) -> Self
Creates CodeBlock initialized from the supplied code.
Sourcepub fn language(self, language: impl Into<CodeLanguage>) -> Self
pub fn language(self, language: impl Into<CodeLanguage>) -> Self
Sets the language identifier used for code display.
Sourcepub fn typescript(self) -> Self
pub fn typescript(self) -> Self
Sets the typescript value used by the component.
Sourcepub fn javascript(self) -> Self
pub fn javascript(self) -> Self
Sets the javascript value used by the component.
Sourcepub fn format(self, format: CodeFormat) -> Self
pub fn format(self, format: CodeFormat) -> Self
Sets the format displayed or consumed by the component.
Sourcepub fn inline(self) -> Self
pub fn inline(self) -> Self
Renders the code block with inline metrics instead of a block frame.
Sourcepub fn highlighter(self, highlighter: CodeHighlighter) -> Self
pub fn highlighter(self, highlighter: CodeHighlighter) -> Self
Sets the highlighter value used by the component.
Sourcepub fn auto_theme(self) -> Self
pub fn auto_theme(self) -> Self
Sets the auto theme value used by the component.
Sourcepub fn light_theme(self) -> Self
pub fn light_theme(self) -> Self
Sets the light theme value used by the component.
Sourcepub fn dark_theme(self) -> Self
pub fn dark_theme(self) -> Self
Sets the dark theme value used by the component.
Sourcepub fn liora_light_theme(self) -> Self
pub fn liora_light_theme(self) -> Self
Sets the liora light theme value used by the component.
Sourcepub fn liora_dark_theme(self) -> Self
pub fn liora_dark_theme(self) -> Self
Sets the liora dark theme value used by the component.
Sourcepub fn github_light_theme(self) -> Self
pub fn github_light_theme(self) -> Self
Sets the github light theme value used by the component.
Sourcepub fn github_dark_theme(self) -> Self
pub fn github_dark_theme(self) -> Self
Sets the github dark theme value used by the component.
Sourcepub fn one_dark_theme(self) -> Self
pub fn one_dark_theme(self) -> Self
Sets the one dark theme value used by the component.
Sourcepub fn nord_theme(self) -> Self
pub fn nord_theme(self) -> Self
Sets the nord theme value used by the component.
Sourcepub fn dracula_theme(self) -> Self
pub fn dracula_theme(self) -> Self
Sets the dracula theme value used by the component.
Sourcepub fn copyable(self, copyable: bool) -> Self
pub fn copyable(self, copyable: bool) -> Self
Toggles whether a copy-to-clipboard affordance is rendered.
Sourcepub fn on_copy(
self,
callback: impl Fn(&str, &mut Window, &mut App) + 'static,
) -> Self
pub fn on_copy( self, callback: impl Fn(&str, &mut Window, &mut App) + 'static, ) -> Self
Registers a callback that runs when copy occurs.
Sourcepub fn selectable(self, selectable: bool) -> Self
pub fn selectable(self, selectable: bool) -> Self
Toggles whether the rendered text can be selected.
Sourcepub fn register_key_bindings(cx: &mut App)
pub fn register_key_bindings(cx: &mut App)
Registers GPUI key bindings required for keyboard interaction.
Sourcepub fn prewarm_highlighter()
pub fn prewarm_highlighter()
Performs the prewarm highlighter operation used by this component.
Trait Implementations§
Source§impl IntoElement for CodeBlock
impl IntoElement for CodeBlock
Source§type Element = Component<CodeBlock>
type Element = Component<CodeBlock>
Source§fn into_element(self) -> Self::Element
fn into_element(self) -> Self::Element
Element.Source§fn into_any_element(self) -> AnyElement
fn into_any_element(self) -> AnyElement
AnyElement.Source§impl RenderOnce for CodeBlock
impl RenderOnce for CodeBlock
Source§fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement
fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement
Render::render() method
which takes a mutable reference.Auto Trait Implementations§
impl !RefUnwindSafe for CodeBlock
impl !Send for CodeBlock
impl !Sync for CodeBlock
impl !UnwindSafe for CodeBlock
impl Freeze for CodeBlock
impl Unpin for CodeBlock
impl UnsafeUnpin for CodeBlock
Blanket Implementations§
Source§impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
Source§fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
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
Source§impl<T> FluentBuilder for Twhere
T: IntoElement,
impl<T> FluentBuilder for Twhere
T: IntoElement,
Source§fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
Source§fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
Source§fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
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>
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>
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 more