Skip to Content
DocumentationBasic Usage

Basic Usage

Learn how to integrate Media Picker into your React application.

Simple Example

The most basic usage of Media Picker:

App.tsx
import { MediaPicker } from '@koo-labs/media-picker'; import '@koo-labs/media-picker/styles.css'; function App() { const handleSelect = (media) => { console.log('Selected media:', media); }; return ( <MediaPicker onSelect={handleSelect} /> ); }

With Button Trigger

Use MediaPickerButton for a button-triggered picker:

App.tsx
import { MediaPickerButton } from '@koo-labs/media-picker'; function App() { return ( <MediaPickerButton onSelect={(media) => console.log(media)} > Choose Media </MediaPickerButton> ); }

Controlled Mode

For full control over the picker state:

ControlledPicker.tsx
import { useState } from 'react'; import { MediaPicker } from '@koo-labs/media-picker'; function App() { const [open, setOpen] = useState(false); const [selected, setSelected] = useState([]); return ( <> <button onClick={() => setOpen(true)}> Open Picker </button> <MediaPicker open={open} onOpenChange={setOpen} selected={selected} onSelect={setSelected} /> </> ); }

Multi-Select Mode

Enable selection of multiple items:

MultiSelect.tsx
<MediaPicker multiple maxSelection={5} onSelect={(media) => console.log(media)} />

Filtering by Type

Show only photos or videos:

FilteredPicker.tsx
{/* Photos only */} <MediaPicker mediaType="photo" /> {/* Videos only */} <MediaPicker mediaType="video" />

Next Steps