---
name: create-lwc-tab
description: Creates a new Lightning Web Component with a tab and flexipage for display. Use when you need to create a new standalone page/tab with an LWC component.
allowed-tools: Write, Bash, Read, Glob
---
# Create LWC with Tab
Creates a new Lightning Web Component along with the necessary tab and flexipage metadata to make it accessible as a standalone page.
## Arguments
`$ARGUMENTS` should be the component name in camelCase (e.g., `pledgeList`)
## Files to Create
### 1. LWC Component
Create directory: `force-app/main/default/lwc/{componentName}/`
**{componentName}.js**:
```javascript
import { LightningElement } from 'lwc';
export default class ComponentName extends LightningElement {
// Component logic
}
```
**{componentName}.html**:
```html
```
**{componentName}.js-meta.xml**:
```xml
62.0truelightning__Tablightning__AppPagelightning__HomePage
```
### 2. Custom Tab (Optional)
Create: `force-app/main/default/tabs/{TabName}.tab-meta.xml`
```xml
{componentName}Custom70: Handsaw
```
### 3. Lightning App Page (Recommended)
Create: `force-app/main/default/flexipages/{Page_Name}.flexipage-meta.xml`
**Important**: Component instances MUST have an `` element or deployment fails.
```xml
c:{componentName}{componentName}1mainRegionPage Labelflexipage:defaultAppHomeTemplateAppPage
```
## Deploy
```bash
sf project deploy start \
--source-dir force-app/main/default/lwc/{componentName} \
--source-dir force-app/main/default/flexipages/{Page_Name}.flexipage-meta.xml \
--target-org lubavitchrv_partial \
--wait 10
```
## After Deployment
New flexipages require activation before appearing in App Launcher. Use the `activate-lightning-page` skill if needed.