import { Snippet } from "@/components/Snippet";
const reactCreateElementSnippets = [
{
name: "HTML",
codeLanguage: "html",
code: '',
},
{
name: "React sans JSX",
codeLanguage: "jsx",
code: `React.createElement("button", { className: "button" }, "Clique moi !");`,
},
{
name: "React avec JSX",
codeLanguage: "jsx",
code: ``,
},
];
const advancedReactCreateElementSnippets = [
{
name: "React sans JSX",
codeLanguage: "js",
withLineNumbers: true,
code: `React.createElement(
React.Fragment,
null,
React.createElement("h2", null, "Formulaire de contact"),
React.createElement(
"form",
{ onSubmit: handleSubmit },
React.createElement(
"fieldset",
null,
React.createElement("label", { htmlFor: "lastname" }, "Nom"),
React.createElement("input", { type: "text", name: "lastname", id: "lastname", required: true }),
),
React.createElement(
"fieldset",
null,
React.createElement("label", { htmlFor: "email" }, "Email"),
React.createElement("input", { type: "email", name: "email", id: "email", required: true }),
),
React.createElement(
"fieldset",
null,
React.createElement("label", { htmlFor: "message" }, "Message"),
React.createElement("textarea", { name: "message", id: "message", required: true }),
),
React.createElement(
"fieldset",
null,
React.createElement(
"label",
{ htmlFor: "gdpr" },
React.createElement("input", { type: "checkbox", name: "gdpr", id: "gdpr", required: true }),
"J'accepte que mes données soient utilisées pour me recontacter",
),
),
React.createElement("button", { type: "submit" }, "Envoyer"),
),
);`,
},
{
name: "React avec JSX",
codeLanguage: "tsx",
withLineNumbers: true,
code: `Formulaire de contact
{sayHello()}
;`, }, ]; const reactExpressionsSnippets = [ { name: "Condition ternaire", codeLanguage: "jsx", code: `const age = 18; return{age >= 18 ? "Majeur" : "Mineur"}
;`, }, { name: "Affichage conditionnel", codeLanguage: "jsx", code: `const isLogged = false; return (Bienvenue sur notre site !
} {!isLogged &&Connectez-vous pour accéder à notre site
}