Oihana Next UI - 0.48.0

Application logo

Les zones de texte

6

La zone de texte et ses variantes : ce qu’elle transforme à la frappe, un éditeur Markdown avec son aperçu, un éditeur de code, et une valeur par langue.

Toutes

Toutes les zones de texte de la page.

6 composant(s)

Zone de texte

La zone de texte et ses variantes.

La zone de texte

Usage simple

500 caractères au maximum.

Tailles

Couleurs

Transformation

Convertie en majuscules à la frappe.

Style fantôme

Redimensionnement

Nombre de lignes

Avec validation

Contrôlée

0 caractère(s)

message =∅ empty(string)

Dans un fieldset

Description du projet

Soyez aussi précis que possible.

En erreur

Le commentaire est obligatoire et doit faire 20 caractères au moins.

Désactivée

Ce champ ne peut pas être modifié.

En lecture seule

Transformation

La saisie transformée à la frappe, ou en sortant du champ.

Transformer une zone de texte

En majuscules

Nettoyée en sortie

Les espaces de début et de fin partent quand vous quittez le champ.

Limite de 100 caractères

0/100 caractères

Première lettre en capitale

Première lettre mise en capitale automatiquement.

Espaces normalisés

Les espaces en trop partent quand vous quittez le champ.

Balises HTML retirées

Les balises HTML sont retirées automatiquement.

Mise en liste

Les lignes sont mises en liste automatiquement.

Dans un fieldset

Présentation

Avec validation

Markdown

Un éditeur Markdown avec son aperçu.

L’éditeur Markdown

Aperçu à droite (par défaut)

Éditez à gauche, l’aperçu suit à droite.

Preview

Hello World

This is a Markdown editor with live preview.

Features

  • Syntax highlighting for code
  • Tables support
  • Blockquotes
  • And more!
const greeting = 'Hello from Markdown!' ;
console.log( greeting ) ;

Note: This is a blockquote with bold text.

FeatureStatus
Preview✅
Syntax✅
Tables✅

Aperçu en dessous

Preview

Bottom Preview

Preview appears below the editor.

En onglets (écrire | aperçu)

Les onglets basculent entre l’édition et l’aperçu.

Tab Mode

Switch between Write and Preview tabs.

Sans aperçu

Aperçu réglé

L’aperçu porte des boutons de copie et des numéros de ligne.

Preview
1def hello():
2    print("Hello World")

Contrôlé

Preview

Controlled Example

Type here...

35 caractère(s)

Dans un fieldset

Billet de blog

My Blog Post

Write your amazing content here!

Avec validation

Nothing to preview

Qui pousse tout seul

L’éditeur pousse tout seul jusqu’à 15 lignes.

Preview

Auto-resize

This editor grows as you type!

Keep adding lines...

Code

Un éditeur de code, avec la tabulation et la coloration.

L’éditeur de code

CodeBlock (affichage seul)

1import { useState } from 'react';
2
3function Counter() {
4    const [count, setCount] = useState(0);
5    
6    return (
7        <div>
8            <p>Count: {count}</p>
9            <button onClick={() => setCount(count + 1)}>
10                Increment
11            </button>
12        </div>
13    );
14}
15
16export default Counter;

CodeBlock affiche un extrait figé, coloré, avec son bouton de copie.

La tabulation (JavaScript)

La touche Tab indente de deux espaces.

Aperçu coloré à droite

Éditez à gauche, l’aperçu coloré suit à droite.

1def quicksort(arr):
2    if len(arr) <= 1:
3        return arr
4    pivot = arr[len(arr) // 2]
5    left = [x for x in arr if x < pivot]
6    middle = [x for x in arr if x == pivot]
7    right = [x for x in arr if x > pivot]
8    return quicksort(left) + middle + quicksort(right)
9
10print(quicksort([3,6,8,10,1,2,1]))

Aperçu en dessous (HTML)

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="UTF-8">
5    <title>Hello World</title>
6</head>
7<body>
8    <h1>Hello World!</h1>
9</body>
10</html>

Une requête SQL

Largeur d’indentation

tabSize = 2

tabSize = 4

Sans gestion de la tabulation

La touche Tab reprend son rôle : elle change de champ.

Contrôlé

1// Empty
6 ligne(s)128 caractère(s)

Qui pousse tout seul

Il pousse tout seul jusqu’à 20 lignes.

Dans un fieldset

Configuration de l’API

En lecture seule, avec aperçu

1npm install next@latest
2npm run dev

Libellés du CodeBlock

Libellés par défaut

const x = 10;

Libellés donnés par l’hôte

const x = 10;

Messages de toast donnés par l’hôte

const x = 10;

Deux CodeBlock côte à côte

1// Old approach
2var x = 10;
3var y = 20;
4var sum = x + y;
5console.log(sum);
1// Modern approach
2const x = 10;
3const y = 20;
4const sum = x + y;
5console.log(sum);
// Modern approach
const x = 10;
const y = 20;
const sum = x + y;
console.log(sum);

Multilingue

Une zone de texte qui garde une valeur par langue.

Une zone de texte par langue

Description

Cliquez un drapeau pour éditer cette langue — celles qui sont remplies portent un point.

Valeur stockée (un seul objet)
{
  "fr": "Bonjour le monde",
  "en": ""
}
Désactivée

Markdown multilingue

Un éditeur Markdown par langue, dont l’aperçu suit la langue active.

Un éditeur Markdown par langue

Description

Cliquez un drapeau pour éditer cette langue — l’aperçu suit.

Bonjour

Une description multilingue en markdown.

  • la preview suit la langue active
  • les drapeaux remplis portent un point
Valeur stockée (un seul objet)
{
  "fr": "# Bonjour\n\nUne **description** multilingue en _markdown_.\n\n- la preview suit la langue active\n- les drapeaux remplis portent un point",
  "en": ""
}
Notes (en onglets)

Nothing to preview

Désactivé

Contenu figé

💡 Les onglets isolent une variante.