Skip to content
Components
@app-studio/components

Title

Displays customizable titles with highlighting, responsive sizing, animation effects, and multi-line support.

View component source

Import

ts
import { Title } from '@app-studio/components';

New to the library? Complete installation and provider setup first.

Interactive examples

Try the component, then open Code to copy the complete example.

INTERACTIVE EXAMPLE

Loading preview…

Props

Required props are marked below. A dash indicates an unspecified default. Design system configuration can override implementation defaults.

Scroll horizontally to see every column.

Title
PropTypeDefaultDescription
level1 | 2 | 3 | 4 | 5 | 6
123456
1See the type and source declaration for this property.Source
centeredbooleanfalseSee the type and source declaration for this property.Source
_isInViewboolean—See the type and source declaration for this property.Source
children Required
View typestring | number | bigint | boolean | import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").ReactElement<unknown, string | import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").JSXElementConstructor<any>> | Iterable<import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").ReactNode> | import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").ReactPortal | Promise<string | number | bigint | boolean | import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").ReactPortal | import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").ReactElement<unknown, string | import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").JSXElementConstructor<any>> | Iterable<import("/Volumes/workspace/open-source/app-studio-components/node_modules/@types/react/index").ReactNode> | null | undefined> | null
—Content rendered inside the component.Source
highlightTextstring | string[]—See the type and source declaration for this property.Source
alternateHighlightTextstring[]—See the type and source declaration for this property.Source
highlightAnimateAnimationProps | AnimationProps[]—See the type and source declaration for this property.Source
highlightTypewriterbooleanfalseSee the type and source declaration for this property.Source
highlightTypewriterDurationnumber3000See the type and source declaration for this property.Source
highlightSlidebooleanfalseSee the type and source declaration for this property.Source
highlightSlideDurationnumber500See the type and source declaration for this property.Source
highlightSlideStaggernumber50See the type and source declaration for this property.Source
highlightSlideSequentialbooleantrueSee the type and source declaration for this property.Source
highlightStyleHighlightStyle
"background""outline""default""solid""underline""gradient""glow"
'solid'See the type and source declaration for this property.Source
highlightColorstring'theme-primary'See the type and source declaration for this property.Source
highlightSecondaryColorstring—See the type and source declaration for this property.Source
animateAnimationProps | AnimationProps[]—See the type and source declaration for this property.Source
animationLoopnumber | "infinite"1See the type and source declaration for this property.Source
highlightAnimationLoopnumber | "infinite"1See the type and source declaration for this property.Source
sizeTitleSize
"sm""md""lg""xs""xl"
'lg'Size preset for the component.Source
responsiveboolean—See the type and source declaration for this property.Source
viewsTitleStyles—Style overrides for the named internal parts.Source
alternateAnimationboolean—See the type and source declaration for this property.Source
alternateDurationnumber—See the type and source declaration for this property.Source
Common inherited styling props (7)

Scroll horizontally to see every column.

Title inherited
PropTypeDefaultDescription
mediaRecord<string, CssProps>—See the type and source declaration for this property.
onClickany—Called when the user activates the component.
askeyof JSX.IntrinsicElements
"symbol""object""slot""style""title""pattern""form""animate""clipPath""filter""marker""mask""a""abbr""address""area""article""aside""audio""b""base""bdi""bdo""big""blockquote""body""br""button""canvas""caption""center""cite""code""col""colgroup""data""datalist""dd""del""details""dfn""dialog""div""dl""dt""em""embed""fieldset""figcaption""figure""footer""h1""h2""h3""h4""h5""h6""head""header""hgroup""hr""html""i""iframe""img""input""ins""kbd""keygen""label""legend""li""link""main""map""mark""menu""menuitem""meta""meter""nav""noindex""noscript""ol""optgroup""option""output""p""param""picture""pre""progress""q""rp""rt""ruby""s""samp""search""script""section""select""small""source""span""strong""sub""summary""sup""table""template""tbody""td""textarea""tfoot""th""thead""time""tr""track""u""ul""var""video""wbr""webview""svg""animateMotion""animateTransform""circle""defs""desc""ellipse""feBlend""feColorMatrix""feComponentTransfer""feComposite""feConvolveMatrix""feDiffuseLighting""feDisplacementMap""feDistantLight""feDropShadow""feFlood""feFuncA""feFuncB""feFuncG""feFuncR""feGaussianBlur""feImage""feMerge""feMergeNode""feMorphology""feOffset""fePointLight""feSpecularLighting""feSpotLight""feTile""feTurbulence""foreignObject""g""image""line""linearGradient""metadata""mpath""path""polygon""polyline""radialGradient""rect""set""stop""switch""text""textPath""tspan""use""view"
—See the type and source declaration for this property.
themeMode"light" | "dark"
"light""dark"
—See the type and source declaration for this property.
_hoverstring | CssProps—See the type and source declaration for this property.
_activestring | CssProps—See the type and source declaration for this property.
_focusstring | CssProps—See the type and source declaration for this property.

For shared layout, color, and responsive properties, read Styling & composition and Responsive layouts. Additional native element attributes depend on the target platform.

Usage guidance

  • Give controls a visible label or an accessible name, and verify keyboard interaction. See Accessibility.
  • For controlled inputs, update the value from the callback shown in the props table. Keep application state in your component or form library.
  • These previews run in the browser. Check React Native setup for platform requirements and differences.
Browse documentation source