Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.attio.com/llms.txt

Use this file to discover all available pages before exploring further.

import {TextBlock} from "attio/client"
It can be thought of as a
<div style={{display: "flex", flexDirection: "row"}} />
If you find yourself using <TextBlock>Loading...</TextBlock>, we recommend using <LoadingState /> to manage loading states instead.

Example

form-with-textblock-dialog.tsx
import React from "react"
import {Forms, useForm, showToast, TextBlock} from "attio/client"

export function FormWithTextBlockDialog() {
  const {Form, SubmitButton, TextInput} = useForm(
    {
      firstName: Forms.string(),
      lastName: Forms.string(),
    },
    {
      firstName: "",
      lastName: "",
    },
  )
  return (
    <Form
      onSubmit={async (values) => {
        await showToast({
          title: "Form submitted",
          variant: "success",
          text: JSON.stringify(values),
        })
      }}
    >
      <TextBlock>Some additional information to understand the fields below</TextBlock>
      <TextInput label="First name" name="firstName" />
      <TextInput label="Last name" name="lastName" />
      <SubmitButton label="Submit" />
    </Form>
  )
}

Props

children
React.ReactNode
required
The text content of text block, usually text, but can be other components.
align
'left' | 'center' | 'right'
How to optionally align the content of the text block.Defaults to "center".