Skip to content

Commit f05bc3f

Browse files
committed
feat: implements new ResponsiveLayout component
1 parent 0dbd9e1 commit f05bc3f

File tree

4 files changed

+108
-79
lines changed

4 files changed

+108
-79
lines changed

src/components/docs/ResponsiveLayout.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ interface ResponsiveLayoutRef {
1515
const ResponsiveLayoutWrapper = forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>(
1616
(args: React.HTMLAttributes<HTMLDivElement>, ref) => {
1717
const { className, ...props } = args;
18-
return <div ref={ref} className={cn('p-5 lg:px-6"', className)} {...props} />;
18+
return <div ref={ref} className={cn("p-5 lg:px-10", className)} {...props} />;
1919
},
2020
);
2121

@@ -66,10 +66,9 @@ const ResponsiveLayout = forwardRef<ResponsiveLayoutRef, ResponsiveLayoutProps>(
6666
<ResponsiveLayoutWrapper
6767
ref={sidebarRef}
6868
className={cn(
69-
"h-full w-3/12 lg:w-2/12 min-w-[240px] md:min-w-fit -translate-x-full transition-transform duration-100",
69+
"w-3/12 lg:w-2/12 min-w-[240px] md:min-w-fit h-full -translate-x-full transition-transform duration-100",
7070
"absolute top-0 left-0 z-10 bg-background",
7171
"lg:relative lg:block lg:bg-transparent lg:translate-x-0",
72-
"p-5 lg:px-6",
7372
)}
7473
>
7574
<div className="flex justify-end lg:hidden">

src/pages/DocsConstructo.tsx renamed to src/pages/Docs/Reference/DocsConstructo.tsx

Lines changed: 45 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
1-
import { DocsLayout } from "@/components/DocsLayout";
2-
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
3-
import { Badge } from "@/components/ui/badge";
4-
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
1+
import { DocsLayout } from "@/components/DocsLayout.tsx";
2+
import {
3+
Card,
4+
CardContent,
5+
CardDescription,
6+
CardHeader,
7+
CardTitle,
8+
} from "@/components/ui/card.tsx";
9+
import { Badge } from "@/components/ui/badge.tsx";
10+
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs.tsx";
511
import { Code, Settings, Wrench, Zap } from "lucide-react";
6-
import Header from "@/components/Header";
7-
import Footer from "@/components/Footer";
8-
import CodeBlock from "@/components/CodeBlock";
12+
import Header from "@/components/Header.tsx";
13+
import Footer from "@/components/Footer.tsx";
14+
import CodeBlock from "@/components/CodeBlock.tsx";
915

1016
const DocsConstructo = () => {
1117
return (
12-
<div className="min-h-screen flex flex-col" style={{ background: "var(--gradient-background)" }}>
18+
<div
19+
className="min-h-screen flex flex-col"
20+
style={{ background: "var(--gradient-background)" }}
21+
>
1322
<Header />
1423
<div className="flex-1 flex flex-col">
1524
<DocsLayout>
@@ -18,11 +27,11 @@ const DocsConstructo = () => {
1827
<div className="flex items-center space-x-3">
1928
<Wrench className="h-8 w-8 text-primary" />
2029
<h1 className="text-4xl font-bold bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent">
21-
Constructo
30+
Constructo
2231
</h1>
2332
</div>
2433
<p className="text-xl text-muted-foreground">
25-
Container de injeção de dependência moderno e elegante para PHP.
34+
Container de injeção de dependência moderno e elegante para PHP.
2635
</p>
2736
<div className="flex flex-wrap gap-2">
2837
<Badge>v2.1.0</Badge>
@@ -43,13 +52,15 @@ const DocsConstructo = () => {
4352
<div className="prose prose-slate dark:prose-invert max-w-none">
4453
<h2>O que é o Constructo?</h2>
4554
<p>
46-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
47-
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
55+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor
56+
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
57+
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
4858
</p>
4959

5060
<p>
51-
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
52-
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
61+
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
62+
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
63+
culpa qui officia deserunt mollit anim id est laborum.
5364
</p>
5465

5566
<h3>Características Principais</h3>
@@ -69,7 +80,8 @@ const DocsConstructo = () => {
6980
</CardHeader>
7081
<CardContent>
7182
<p className="text-sm text-muted-foreground">
72-
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque.
83+
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
84+
doloremque.
7385
</p>
7486
</CardContent>
7587
</Card>
@@ -81,7 +93,7 @@ const DocsConstructo = () => {
8193
</CardHeader>
8294
<CardContent>
8395
<p className="text-sm text-muted-foreground">
84-
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis.
96+
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis.
8597
</p>
8698
</CardContent>
8799
</Card>
@@ -93,7 +105,7 @@ const DocsConstructo = () => {
93105
</CardHeader>
94106
<CardContent>
95107
<p className="text-sm text-muted-foreground">
96-
Et harum quidem rerum facilis est et expedita distinctio nam libero tempore.
108+
Et harum quidem rerum facilis est et expedita distinctio nam libero tempore.
97109
</p>
98110
</CardContent>
99111
</Card>
@@ -104,13 +116,14 @@ const DocsConstructo = () => {
104116
<div className="prose prose-slate dark:prose-invert max-w-none">
105117
<h2>Instalação</h2>
106118
<p>
107-
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit,
108-
sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
119+
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur,
120+
adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et
121+
dolore magnam aliquam quaerat voluptatem.
109122
</p>
110123

111124
<h3>Via Composer</h3>
112125
<CodeBlock language="bash" size="sm">
113-
composer require devitools/constructo
126+
composer require devitools/constructo
114127
</CodeBlock>
115128

116129
<h3>Requisitos</h3>
@@ -122,8 +135,8 @@ const DocsConstructo = () => {
122135

123136
<h3>Verificação da Instalação</h3>
124137
<p>
125-
Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam,
126-
nisi ut aliquid ex ea commodi consequatur.
138+
Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit
139+
laboriosam, nisi ut aliquid ex ea commodi consequatur.
127140
</p>
128141
</div>
129142
</TabsContent>
@@ -132,8 +145,9 @@ const DocsConstructo = () => {
132145
<div className="prose prose-slate dark:prose-invert max-w-none">
133146
<h2>Uso Básico</h2>
134147
<p>
135-
Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur,
136-
vel illum qui dolorem eum fugiat quo voluptas nulla pariatur.
148+
Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil
149+
molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla
150+
pariatur.
137151
</p>
138152

139153
<h3>Exemplo Simples</h3>
@@ -148,8 +162,9 @@ $service = $container->resolve(UserService::class);`}
148162

149163
<h3>Definindo Dependências</h3>
150164
<p>
151-
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum
152-
deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident.
165+
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis
166+
praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias
167+
excepturi sint occaecati cupiditate non provident.
153168
</p>
154169

155170
<CodeBlock language="php" size="md">
@@ -163,8 +178,8 @@ $container->singleton(ConfigService::class);`}
163178
<div className="prose prose-slate dark:prose-invert max-w-none">
164179
<h2>Uso Avançado</h2>
165180
<p>
166-
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.
167-
Et harum quidem rerum facilis est et expedita distinctio.
181+
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et
182+
dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio.
168183
</p>
169184

170185
<h3>Factories Customizadas</h3>
@@ -180,8 +195,8 @@ $container->singleton(ConfigService::class);`}
180195

181196
<h3>Contextos e Scopes</h3>
182197
<p>
183-
Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus
184-
id quod maxime placeat facere possimus, omnis voluptas assumenda est.
198+
Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo
199+
minus id quod maxime placeat facere possimus, omnis voluptas assumenda est.
185200
</p>
186201

187202
<CodeBlock language="php" size="md">

src/pages/DocsEffulgence.tsx renamed to src/pages/Docs/Reference/DocsEffulgence.tsx

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import Header from "@/components/Header";
2-
import Footer from "@/components/Footer";
3-
import { DocsLayout } from "@/components/DocsLayout";
4-
import { Badge } from "@/components/ui/badge";
5-
import { Card } from "@/components/ui/card";
6-
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
1+
import Header from "@/components/Header.tsx";
2+
import Footer from "@/components/Footer.tsx";
3+
import { DocsLayout } from "@/components/DocsLayout.tsx";
4+
import { Badge } from "@/components/ui/badge.tsx";
5+
import { Card } from "@/components/ui/card.tsx";
6+
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs.tsx";
77
import { Code, Database, Download, Layers, Shield, Zap } from "lucide-react";
8-
import CodeBlock from "@/components/CodeBlock";
8+
import CodeBlock from "@/components/CodeBlock.tsx";
99

1010
const DocsEffulgence = () => {
1111
return (
@@ -33,8 +33,8 @@ const DocsEffulgence = () => {
3333
</div>
3434

3535
<p className="text-lg text-muted-foreground">
36-
Extensão do Constructo especificamente otimizada para Laravel, oferecendo
37-
integração nativa com Eloquent, controllers simplificados e workflows otimizados.
36+
Extensão do Constructo especificamente otimizada para Laravel, oferecendo integração
37+
nativa com Eloquent, controllers simplificados e workflows otimizados.
3838
</p>
3939
</div>
4040

@@ -50,13 +50,12 @@ const DocsEffulgence = () => {
5050
<TabsContent value="overview" className="space-y-6">
5151
<Card className="p-6">
5252
<h2 className="text-2xl font-bold mb-4 flex items-center">
53-
<Layers className="w-6 h-6 mr-2 text-success" />
54-
O que é o Effulgence?
53+
<Layers className="w-6 h-6 mr-2 text-success" />O que é o Effulgence?
5554
</h2>
5655
<p className="text-muted-foreground mb-6">
57-
O Effulgence é uma extensão do Constructo desenvolvida especificamente para
58-
o framework Laravel. Ele combina toda a potência do Constructo com as
59-
convenções e ferramentas nativas do Laravel.
56+
O Effulgence é uma extensão do Constructo desenvolvida especificamente para o
57+
framework Laravel. Ele combina toda a potência do Constructo com as convenções e
58+
ferramentas nativas do Laravel.
6059
</p>
6160

6261
<div className="grid md:grid-cols-2 gap-6">
@@ -161,7 +160,9 @@ const DocsEffulgence = () => {
161160
<div>
162161
<h3 className="text-lg font-semibold mb-3">Publicar Configurações</h3>
163162
<CodeBlock language="bash" size="sm">
164-
{"php artisan vendor:publish --provider=\"Devitools\\Effulgence\\EffulgenceServiceProvider\""}
163+
{
164+
'php artisan vendor:publish --provider="Devitools\\Effulgence\\EffulgenceServiceProvider"'
165+
}
165166
</CodeBlock>
166167
</div>
167168

@@ -209,7 +210,9 @@ class UserDto extends DataTransferObject
209210
</div>
210211

211212
<div>
212-
<h3 className="text-lg font-semibold mb-3">Controller com Validação Automática</h3>
213+
<h3 className="text-lg font-semibold mb-3">
214+
Controller com Validação Automática
215+
</h3>
213216
<CodeBlock language="php" size="md">
214217
{`<?php
215218

0 commit comments

Comments
 (0)