Components
Code

Code

A component to display inline code snippets.

Usage

@park-ui/panda-preset
import { Code, type CodeProps } from '~/components/ui/code'

export const Demo = (props: CodeProps) => {
  return <Code {...props}>@park-ui/panda-preset</Code>
}

Installation

Insert code snippet into your project. Update import paths as needed.

import { ark, type HTMLArkProps } from '@ark-ui/react/factory'
import { forwardRef } from 'react'
import { tv, type VariantProps } from 'tailwind-variants'

export interface CodeProps extends CodeVariantProps, HTMLArkProps<'code'> {}

export const Code = forwardRef<HTMLElement, CodeProps>((props, ref) => {
  const { size, variant, className, ...rest } = props
  return <ark.code className={styles({ size, variant, className })} ref={ref} {...rest} />
})

Code.displayName = 'Code'

type CodeVariantProps = VariantProps<typeof styles>

const styles = tv(
  {
    base: 'code',
    defaultVariants: { size: 'md', variant: 'outline' },
    variants: {
      variant: { outline: 'code--variant_outline', ghost: 'code--variant_ghost' },
      size: { sm: 'code--size_sm', md: 'code--size_md', lg: 'code--size_lg' },
    },
  },
  { twMerge: false },
)

On this page