# CaseClause

A case clause in a switch statement. Provide either an expression or a JS value to compare to the switch expression. Can optionally be wrapped in a block. Pass `break` to finish with a break statement.

## Overload 1

* jsx

  ```tsx
  import { CaseClause } from "@alloy-js/typescript";


  <CaseClause block break expression={Children} />
  ```

* stc

  ```ts
  import { CaseClause } from "@alloy-js/typescript/stc";


  CaseClause({
    block: boolean,
    break: boolean,
    expression: Children,
  }).children(children)
  ```

### Props

|            |                                           |   |
| ---------- | ----------------------------------------- | - |
| block      | optional boolean                          |   |
| break      | optional boolean                          |   |
| children   | [Children](../../../core/types/children/) |   |
| expression | [Children](../../../core/types/children/) |   |

## Overload 2

* jsx

  ```tsx
  import { CaseClause } from "@alloy-js/typescript";


  <CaseClause block break jsValue={unknown} />
  ```

* stc

  ```ts
  import { CaseClause } from "@alloy-js/typescript/stc";


  CaseClause({
    block: boolean,
    break: boolean,
    jsValue: unknown,
  }).children(children)
  ```

### Props

|          |                                           |   |
| -------- | ----------------------------------------- | - |
| block    | optional boolean                          |   |
| break    | optional boolean                          |   |
| children | [Children](../../../core/types/children/) |   |
| jsValue  | unknown                                   |   |

## Overload 3

* jsx

  ```tsx
  import { CaseClause } from "@alloy-js/typescript";


  <CaseClause block break default={true} />
  ```

* stc

  ```ts
  import { CaseClause } from "@alloy-js/typescript/stc";


  CaseClause({
    block: boolean,
    break: boolean,
    default: true,
  }).children(children)
  ```

### Props

|          |                                           |   |
| -------- | ----------------------------------------- | - |
| block    | optional boolean                          |   |
| break    | optional boolean                          |   |
| children | [Children](../../../core/types/children/) |   |
| default  | true                                      |   |
