Packages

@twind/with-remix/server

MIT License Latest Release Github

Static Extraction

default

default(markup, options?): string

Used for static HTML processing (usually to provide SSR support for your javascript-powered web apps)

  1. parse the markup and process element classes with the provided Twind instance
  2. update the class attributes if necessary
  3. inject a style element with the CSS as last element into the head
  4. return the HTML string with the final element classes
js
import { inline } from '@twind/core'

function render() {
  return inline(renderApp())
}

Minify CSS with @parcel/css:

js
import { inline } from '@twind/core'
import { transform } from '@parcel/css'

function render() {
  return inline(renderApp(), { minify: (css) => transform({ filename: 'twind.css', code: Buffer.from(css), minify: true }) })
}

You can provide your own Twind instance:

js
import { inline } from '@twind/core'
import { tw } from './custom/twind/instance'

function render() {
  return inline(renderApp(), { tw })
}

Parameters

NameTypeDescription
markupstringHTML to process
optionsundefined | InlineOptions | Twind<any, any>to customize the processing

Returns

string

the resulting HTML

Defined in

packages/core/src/ssr.ts:76

Interfaces