Files
agency/.pnpm-store/v3/files/b9/9efabf65751c3bf2a489fea928a9106e70877d7ee41576d1efbe6adace330b8bdafb29847b1b27b5a30131124df149b883333dcb6820376370b50c9d7619ed
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

30 lines
1.1 KiB
Plaintext

import React from 'react'
/** The canonical Hanzo headline treatment: white → white/60 chrome gradient,
* clipped to the text. Never a saturated or rainbow gradient. */
export function ChromeText({ as = 'span', tone = 'chrome', preHeading, preHeadingStyle, style, children, ...rest }) {
const Tag = as
const gradient = tone === 'deep' ? 'var(--gradient-chrome-2)' : 'var(--gradient-chrome)'
const node = (
<Tag
style={{
backgroundImage:gradient,
WebkitBackgroundClip:'text',backgroundClip:'text',
WebkitTextFillColor:'transparent',color:'transparent',
display:'inline-block',
...style,
}}
{...rest}
>
{children}
</Tag>
)
if (!preHeading) return node
return (
<span style={{display:'flex',flexDirection:'column',gap:12,alignItems:'inherit'}}>
<span style={{fontSize:'var(--text-xs)',fontWeight:'var(--weight-semibold)',textTransform:'uppercase',letterSpacing:'var(--tracking-widest)',color:'var(--text-helper)',...preHeadingStyle}}>{preHeading}</span>
{node}
</span>
)
}