# core/schemas/card.schema.ts

> 27 lines of code and 5 definitions.

Tree: Bane's Lab Social Share
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/social-share#file-social-share-core-schemas-card-schema-ts
Source text: https://banes-lab.com/source/social-share/core/schemas/card.schema.ts.txt

Listed in [core/schemas](https://banes-lab.com/api/source/social-share/core/schemas.md).

## Definitions

- `STYLE_PROPERTIES` (lexical_declaration, line 1, exported)
- `PLACEMENT_MIN` (lexical_declaration, line 25, exported)
- `PLACEMENT_MAX` (lexical_declaration, line 27, exported)
- `OPACITY_MIN` (lexical_declaration, line 29, exported)
- `OPACITY_MAX` (lexical_declaration, line 31, exported)

## Contained in

- [core/schemas](https://banes-lab.com/anatomy/social-share/folder-social-share-core-schemas.md)

## Source

```typescript
export const STYLE_PROPERTIES: ReadonlySet<string> = new Set([
    "background",
    "backgroundColor",
    "backgroundImage",
    "backgroundPosition",
    "backgroundPositionX",
    "backgroundSize",
    "border",
    "borderColor",
    "borderRadius",
    "borderWidth",
    "boxShadow",
    "color",
    "fontFamily",
    "fontSize",
    "fontWeight",
    "letterSpacing",
    "lineHeight",
    "mixBlendMode",
    "textAlign",
    "textShadow",
    "textTransform",
]);

export const PLACEMENT_MIN = -0.5;

export const PLACEMENT_MAX = 1.5;

export const OPACITY_MIN = 0;

export const OPACITY_MAX = 1;
```
