### Install Dependencies and Start Development Source: https://github.com/liveblocks/frimousse/blob/main/README.md Run these commands from the project root to install all necessary dependencies and start the development server. ```bash npm i npm run dev ``` -------------------------------- ### Start Development Site Build Source: https://github.com/liveblocks/frimousse/blob/main/README.md Use this command to start a development build of the site, which serves as a playground for the root package. ```bash npm run dev:site ``` -------------------------------- ### Install Frimousse with npm Source: https://github.com/liveblocks/frimousse/blob/main/site/public/llms.txt Install the Frimousse package using npm. This is the standard way to add the library to your React project. ```bash npm i frimousse ``` -------------------------------- ### Install Browser for Playwright Tests Source: https://github.com/liveblocks/frimousse/blob/main/README.md Before running tests that use Playwright's browser mode, install the required Chromium browser. ```bash npx playwright install chromium ``` -------------------------------- ### Add Frimousse with shadcn CLI Source: https://github.com/liveblocks/frimousse/blob/main/site/public/llms.txt Install Frimousse as a pre-built component using the shadcn CLI. This integrates with shadcn/ui's styling and theming. ```bash npx shadcn@latest add https://frimousse.liveblocks.io/r/emoji-picker ``` -------------------------------- ### Run Tests with Coverage Source: https://github.com/liveblocks/frimousse/blob/main/README.md Execute this command to run all tests and generate a coverage report. The package maintains over 95% test coverage. ```bash npm run test:coverage ``` -------------------------------- ### Basic Frimousse Emoji Picker Component Source: https://github.com/liveblocks/frimousse/blob/main/site/public/llms.txt Create a custom emoji picker by composing Frimousse parts. Import necessary components and structure them within EmojiPicker.Root. ```tsx import { EmojiPicker } from "frimousse"; export function MyEmojiPicker() { return ( Loading… No emoji found. ); } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.