Skip to content

Using Catalyst

Using https://tailwindcss.com/plus/ui-kit (Typescript version)

Documentation https://catalyst.tailwindui.com/docs

pnpm --filter app-name add @astrojs/react
pnpm --filter app-name install @headlessui/react framer-motion clsx
pnpm --filter app-name add react react-dom

add to the UI components as Link.tsx

import * as Headless from '@headlessui/react'
import React, { forwardRef } from 'react'
export const Link = forwardRef<
HTMLAnchorElement,
React.ComponentPropsWithoutRef<'a'>
>(function Link(props, ref) {
return (
<Headless.DataInteractive>
<a {...props} ref={ref} />
</Headless.DataInteractive>
)
})

astro.config.js

+ import react from '@astrojs/react';
export default defineConfig({
+ integrations: [react()],
vite: {
plugins: [tailwindcss()],
},
});