Sidebar Ant Design

Adds a sidebar panel to the browser showing Ant Design components.

Runs on Chrome, Edge, Firefox · Manifest V3 · Surfaces: sidebar, popup, background service worker · Styling: CSS · Framework: react

Create this project

npx extension@latest create my-sidebar-antd --template sidebar-antd
cd my-sidebar-antd
npm install
npm run dev

!Powered by Extension.js

React Sidebar (Ant Design) Example

Adds a sidebar panel to the browser showing Ant Design components.

What you'll see: A browser side panel that loads when you open the sidebar.

How it works: The manifest registers a side panel (chromium:side_panel / firefox:sidebar_action) that loads a React page bundled from src/sidebar/. UI is composed with Ant Design.

React sidebar rendering Ant Design and Ant Design X components. Doubles as regression coverage for issue #445 : the bundler's exports-condition resolution must route CJS requires through require so @babel/runtime helpers don't crash with _interopRequireDefault is not a function.

Try it locally

npx extension@latest create my-sidebar-antd --template sidebar-antd
cd my-sidebar-antd
npm install
npm run dev

A fresh browser window opens with the extension already loaded.

Project layout

src/
├── images/
│   └── icon.png
├── sidebar/
│   ├── index.html
│   ├── scripts.jsx
│   ├── SidebarApp.jsx
│   └── styles.css
├── background.js
└── manifest.json

Commands

Cloned this repo instead? The examples ship without npm scripts, so run Extension.js directly from the example directory. Run npm install first when the example declares dependencies.

dev

Run the extension in development mode. Target a browser with --browser:

npx extension@latest dev .                  # Chromium (default)
npx extension@latest dev . --browser=chrome
npx extension@latest dev . --browser=edge
npx extension@latest dev . --browser=firefox

build

Build for production:

npx extension@latest build .                # Chromium (default)
npx extension@latest build . --browser=firefox
npx extension@latest build . --browser=edge

preview

Preview the production build with the bundled browser:

npx extension@latest preview .

Tests

This template ships an end-to-end check (template.spec.ts) validated by the examples-repo CI on every commit.

Learn more

extension.devDocumentation for extension.dev