Package Exports
- @tegonal/portabletext-qwik
Readme
@tegonal/portabletext-qwik
This is a Portable Text serializer for Qwik.
It creates Qwik components and basically offers the same features as the React serializer, since this is mostly based on @portabletext/react.
In a nutshell:
- Same custom components, just
components$
instead ofcomponents
;) - Same handling of marks, lists, etc.
Thanks to the Portable Text team for the great work.
Installation
npm i @tegonal/portabletext-qwik
Usage
import {PortableText, PortableTextQwikComponents} from '@tegonal/portabletext-qwik';
import {component$} from "@builder.io/qwik";
import {components} from "../my-components";
type Props = {
blocks: PortableTextQwikComponents;
}
const QwikComponent = component$<Props>((blocks) => {
return (
<PortableText
value={props.value}
components={components}
/>
)
});
The only difference between this and the React serializer is that you need to provide Qwik components instead of React components.
Demo / Example usage
You can check out the demo page that uses Tailwind CSS and the wonderful DaisyUI for styling.
git clone git@github.com:tegonal/portabletext-qwik.git
cd portabletext-qwik
npm install
npm run dev
License
MIT © tegonal