Skip to content

Modal Sizes ​

Control the size and appearance of LunoKit's wallet connection and account modals.

Overview ​

LunoKit provides different modal sizes to fit your application's design. You can customize modal dimensions, positioning, and responsive behavior to match your UI requirements.

Default Modal Behavior ​

By default, LunoKit modals are responsive and adapt to different screen sizes:

tsx
import { LunoKitProvider, ConnectButton } from '@luno-kit/ui'
import { QueryClientProvider, QueryClient } from '@tanstack/react-query'

const queryClient = new QueryClient();

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <LunoKitProvider config={config}>
        {/* Default modal behavior */}
        <ConnectButton />
      </LunoKitProvider>
    </QueryClientProvider>
  )
}

Compact Size ​

Perfect for mobile-first designs or when screen space is limited:

tsx
<QueryClientProvider {...}>
  <LunoKitProvider 
    config={{
      ...config,
      modalSize: 'compact'
    }}
  >
    <ConnectButton />
  </LunoKitProvider>
</QueryClientProvider>

Wide Size ​

Provides more space for wallet lists and account information:

tsx
<QueryClientProvider {...}>
  <LunoKitProvider
    config={{
      ...config,
      modalSize: 'wide'
    }}
  >
    <ConnectButton />
  </LunoKitProvider>
</QueryClientProvider>

Released under the MIT License.