mirror of
https://github.com/forcedotcom/afv-library.git
synced 2026-07-30 19:50:42 +08:00
46 lines
1.4 KiB
Markdown
46 lines
1.4 KiB
Markdown
#Goal
|
|
|
|
- You are configuring image usage for React applications generated through Vibe Coding.
|
|
- Your goal is to ensure Unsplash is used as the default image source unless the developer provides their own images.
|
|
|
|
# AI Customization Rule: React Image Processing
|
|
|
|
Image handling standards for React web apps (SFDX): CSP compliance, accessibility, and proper image sources.
|
|
|
|
## Targets (File Pattern Matching)
|
|
|
|
- `force-app/main/default/webapplications/*/**/*.tsx`
|
|
- `force-app/main/default/webapplications/*/**/*.ts`
|
|
- `force-app/main/default/webapplications/*/**/*.jsx`
|
|
- `force-app/main/default/webapplications/*/**/*.js`
|
|
- `force-app/main/default/webapplications/*/**/*.html`
|
|
|
|
## Core Rules
|
|
|
|
### Default Image Source: Unsplash
|
|
|
|
Use Unsplash by default (pre-configured in CSP):
|
|
|
|
```
|
|
https://images.unsplash.com/photo-{PHOTO_ID}?w={WIDTH}&h={HEIGHT}&fit=crop&q=80
|
|
```
|
|
|
|
Sample Photo IDs: `1557683316-973673baf926` (tech), `1506905925346-21bda4d32df4` (nature)
|
|
|
|
### Alternative Sources
|
|
|
|
If user requests another source (Pexels, custom):
|
|
|
|
- Use requested source
|
|
- Inform user: "Add CSP Trusted Site in Setup → Security → CSP Trusted Sites"
|
|
|
|
### Accessibility (MANDATORY)
|
|
|
|
- Always include descriptive `alt` text
|
|
- Use `alt=""` for decorative images only
|
|
|
|
### Avoid (CSP Violations)
|
|
|
|
- Avoid until requested `placeholder.com`, `picsum.photos`, `via.placeholder.com`
|
|
- Pre-configured: `images.unsplash.com`, `source.unsplash.com`, `images.pexels.com`
|