Input Group
A text input with leading and trailing content.
Give your AI assistant this page as context.
Connect your library with MCPui/input-groupUsage
Get this component from a saved library export or the connected CLI. The imports below refer to local files installed in your app.
Import styles/components.css, then styles/theme.css once. Wrap your app in ThemeScope from components/ui/utils so typography, focus and overlays share the theme. The installation guide covers runtime dependencies and React/Next.js setup.
import { InputGroup } from './components/ui/input-group';
<InputGroup aria-label="Website" leading="https://" placeholder="your-company.com"/>Design system
This component consumes your semantic colors, spacing, typography and shape tokens. Import the compiled styles and your theme once as described in Export.
Dependencies: Input.
Behavior and accessibility
- Provide meaningful labels for interactive controls.
- Connect action callbacks to your application logic.
- Verify keyboard navigation and contrast in your application.
Status: experimental during early access. Sample previews do not send emails, process payments or upload files to a service.
Source and props
This is the exported source, using the same implementation as the editor.
"use client";
import type { ReactNode } from "react";
import { Input, type InputProps } from "./input";
export function InputGroup({
leading,
trailing,
...props
}: InputProps & { leading?: ReactNode; trailing?: ReactNode }) {
return (
<div className="cr-input-group">
{leading && <span className="cr-input-addon">{leading}</span>}
<Input {...props} />
{trailing && <span className="cr-input-addon">{trailing}</span>}
</div>
);
}