Utilisation

Types de colonnes PostgreSQL

import { integer, pgTable } from 'drizzle-orm/pg-core';

export const table = pgTable('table', {
  int: integer('int')
});
::tabs
  ::div{label="PostgreSQL" icon="lucide:database"}
  ### Types de colonnes PostgreSQL

  ```ts
  import { integer, pgTable } from 'drizzle-orm/pg-core';

  export const table = pgTable('table', {
    int: integer('int')
  });
  ```
  ::
  ::div{label="MySQL"}
  ### Types de colonnes MySQL

  ```ts
  import { int, mysqlTable } from 'drizzle-orm/mysql-core';

  const table = mysqlTable('table', {
    int: int('int')
  });
  ```
  ::
  ::div{label="SQLite"}
  ### Types de colonnes SQLite

  ```ts
  import { integer, sqliteTable } from 'drizzle-orm/sqlite-core';

  const table = sqliteTable('table', {
    id: integer('id')
  });

  // vous pouvez personnaliser le mode entier pour être number, boolean, timestamp, timestamp_ms
  integer('id', { mode: 'number' });
  integer('id', { mode: 'boolean' });
  integer('id', { mode: 'timestamp_ms' });
  integer('id', { mode: 'timestamp' }); // Date
  ```
  ::
::

Style Carte

Onglet Carte
Onglet 2
Onglet Code
::tabs{variant="card"}
  ::div{label="Onglet Carte"}
  ### Ceci est un onglet de style carte
  ::
  ::div{label="Onglet 2" icon="lucide:atom"}
  Ceci est l'Onglet #2
  ::
  ```ts [Onglet Code]
  console.log('Hello World!');
  ```
::

Style Ligne

0.6.4
Badge
::tabs{variant="line"}
  ::div{label="Aperçu" class="border flex min-h-[200px] w-full justify-center p-10 items-center rounded-lg shadow-xs"}
    :badge[Badge]
  ::
  ::div{label="Code"}
    ```tsx
    import { Badge } from "@/components/ui/badge"

    export function BadgeDemo() {
      return <Badge>Badge</Badge>
    }
    ```
  ::
::

Style Combobox

0.7.5

Types de colonnes PostgreSQL

import { integer, pgTable } from 'drizzle-orm/pg-core';

export const table = pgTable('table', {
  int: integer('int')
});
::tabs{variant="combobox" search-placeholder="Rechercher une base de données..." search-empty="Aucune base de données trouvée."}
  ::div{label="PostgreSQL"}
  ### Types de colonnes PostgreSQL

  ```ts
  import { integer, pgTable } from 'drizzle-orm/pg-core';

  export const table = pgTable('table', {
    int: integer('int')
  });
  ```
  ::
  ::div{label="MySQL"}
  ### Types de colonnes MySQL

  ```ts
  import { int, mysqlTable } from 'drizzle-orm/mysql-core';

  const table = mysqlTable('table', {
    int: int('int')
  });
  ```
  ::
  ::div{label="SQLite"}
  ### Types de colonnes SQLite

  ```ts
  import { integer, sqliteTable } from 'drizzle-orm/sqlite-core';

  const table = sqliteTable('table', {
    id: integer('id')
  });

  // vous pouvez personnaliser le mode entier pour être number, boolean, timestamp, timestamp_ms
  integer('id', { mode: 'number' });
  integer('id', { mode: 'boolean' });
  integer('id', { mode: 'timestamp_ms' });
  integer('id', { mode: 'timestamp' }); // Date
  ```
  ::
::

Onglets Synchronisés

0.8.0

Portée 1

Onglet Carte
Onglet Code
Onglet Carte
Onglet 2
Onglet Code

Portée 2

#### Portée 1
::tabs{variant="card" sync="your-scope-name"}
  ::div{label="Onglet Carte"}
  ### Ceci est un onglet de style carte
  ::
  ```ts [Onglet Code]
  console.log('Hello World!');
  ```
::
::tabs{variant="card" sync="your-scope-name"}
  ::div{label="Onglet Carte"}
  ### Ceci est un onglet de style carte
  ::
  ::div{label="Onglet 2" icon="lucide:atom"}
  Ceci est l'Onglet #2
  ::
  ```ts [Onglet Code]
  console.log('Hello World!');
  ```
::

#### Portée 2
::tabs{variant="line" sync="scope2"}
  ::div{label="Onglet Carte"}
  ### Ceci est un onglet de style carte
  ::
  ::div{label="Onglet 2" icon="lucide:atom"}
  Ceci est l'Onglet #2
  ::
  ```ts [Onglet Code]
  console.log('Hello World!');
  ```
::
::tabs{variant="separate" sync="scope2"}
  ::div{label="Onglet Carte"}
  ### Ceci est un onglet de style carte
  ::
  ::div{label="Onglet 2" icon="lucide:atom"}
  Ceci est l'Onglet #2
  ::
  ```ts [Onglet Code]
  console.log('Hello World!');
  ```
::

Props

variant'separate' | 'card' | 'line' | 'combobox'
'separate'
paddedboolean
true
disableSearchboolean
false
Pour la variante combobox
searchPlaceholderstring
'Rechercher un onglet...'
Pour la variante combobox
searchEmptystring
'Aucun onglet trouvé.'
Pour la variante combobox
syncstring
Portée de synchronisation