diff --git a/src/app/App.css b/src/app/App.css index 78b8850cf..05a3f9709 100644 --- a/src/app/App.css +++ b/src/app/App.css @@ -1,38 +1,44 @@ .App { - text-align: center; + text-align: center; + background-color: var(--background-color); + color: var(--color); } .App-logo { - height: 40vmin; - pointer-events: none; + height: 40vmin; + pointer-events: none; } @media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } + .App-logo { + animation: App-logo-spin infinite 20s linear; + } } .App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); +} + +.App-nav { + display: flex; + justify-content: center; + gap: 15px; } .App-link { - color: #61dafb; + color: #61dafb; } @keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } } diff --git a/src/app/App.tsx b/src/app/App.tsx index 94a44b7bf..2929056c4 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -2,22 +2,57 @@ import React from 'react'; import logo from './logo.svg'; import './App.css'; +import { ThemeProvider } from '../shared/providers/ThemeProvider'; +import { LangProvider, Content, useLang } from '../shared/providers/LangProvider'; +import { ThemeSwitcher } from '../shared/theme-switcher/ThemeSwitcher'; +import { LangSwitcher } from '../shared/lang-switcher/LangSwitcher'; + +const MainContent = () => { + const content: Content = { + fullname: { ru: 'Игорь Аралов', en: 'Igor Aralov' }, + target: { + ru: 'Научиться разрабатывать веб-приложения при помощи React', + en: 'Learn to develop web applications using React', + }, + skills: { + ru: 'Профессионально работаю SQL разработчиком уже 10 лет и принимаю участие в разработке десктопного приложения на Delphi', + en: 'I have been working professionally as an SQL developer for 10 years and am involved in the development of a desktop application using Delphi.', + }, + hobby: { + ru: 'Интересуюсь фронтенд и фуллстек разработкой на js/ts', + en: "I'm interested in frontend and full-stack development using js/ts", + }, + }; + + const { useContent } = useLang(); + const l = useContent(content); + + return ( + <> +
{l('target')}
+{l('skills')}
+{l('hobby')}
+ > + ); +}; + function App() { return ( --
Научиться разрабатывать веб-приложения при помощи React
-- Профессионально работаю SQL разработчиком уже 10 лет и принимаю участие в разработке десктопного приложения - на Delphi -
-Интересуюсь фронтенд и фуллстек разработкой на js/ts
- --
Lorem ipsum dolor sit amet.
-Odit necessitatibus iure quas quaerat!
-Quae vitae deserunt vero accusantium?
-Id laborum quaerat rem laboriosam.
-Molestias saepe assumenda optio ab!
-Facilis nostrum natus consectetur quam.
-Doloremque illum ducimus ut assumenda.
-Numquam doloribus autem nemo sint.
-Repellendus ex odio aperiam pariatur.
-Assumenda natus ratione labore tempora.
-Delectus, cumque. Enim, aut iste.
-Ipsa fugit ad temporibus reprehenderit.
-Quos beatae assumenda fuga repellat.
-Odit odio velit ducimus repellat?
-Placeat possimus vero alias perferendis.
-Facilis, inventore. Ratione, delectus illum?
-Necessitatibus nisi harum assumenda eligendi!
-Nisi laboriosam et voluptates. Repudiandae.
-Commodi illo dolore ipsa eos.
-Optio incidunt veniam officiis reiciendis.
-Illo odio sapiente eum aliquam.
-Et aspernatur enim provident sit.
-Totam maiores dicta magnam deserunt.
-Doloremque amet magni tempore expedita.
-Dolores asperiores expedita aut magnam!
-Consectetur tempora atque perferendis odio.
-Cum eius officiis repudiandae fuga.
-Officiis repellat ducimus architecto culpa.
-Ducimus odio vero corrupti error!
-Dolore perspiciatis consequuntur culpa commodi!
-Explicabo sapiente laudantium quae atque.
-Hic reiciendis dignissimos vitae veritatis!
-Provident veniam ut ad consectetur.
-Maxime nobis voluptates deleniti consectetur!
-Neque soluta itaque voluptatum alias!
-Ad, ipsa quo. Nulla, laborum.
-Inventore voluptatem quas eveniet rerum!
-Omnis modi possimus animi voluptatum!
-Voluptatem natus alias fugiat accusamus.
-Itaque eos maiores corporis unde!
-Cum repudiandae ad autem et!
-Cum provident placeat veniam suscipit.
-Animi, possimus. Distinctio, quos necessitatibus?
-Consequatur dolore impedit dicta officiis!
-Maxime eligendi voluptatum aspernatur repudiandae!
-Maiores accusantium officia veniam odit!
-Dicta, eius. Dolore, maxime optio?
-Accusamus ad nihil numquam quae.
-Atque, quidem! Perspiciatis, non unde.
-Laboriosam eum consequuntur saepe iusto.
-Facere aliquam sit ad omnis.
-Consectetur voluptate doloribus nemo et!
-Accusamus debitis quaerat beatae quas.
-Ipsa consectetur tenetur dolorem omnis.
-Blanditiis ad asperiores culpa at.
-Cupiditate itaque iure doloribus hic.
-Numquam hic incidunt voluptate fugiat?
-Illo distinctio explicabo porro maiores.
-Numquam ea totam officiis voluptatibus.
-Ex recusandae est perspiciatis quos!
-Dolores iste recusandae modi facilis?
-Asperiores id vitae odio officiis.
-Blanditiis numquam enim accusantium quia.
-Delectus quas tenetur iure voluptatibus?
-Illo aliquam inventore exercitationem quia.
-Reprehenderit, voluptates modi! Molestias, quae!
-Iure dicta repellat facilis in!
-Eos fugit tempora dolor molestias.
-Earum neque consectetur magnam exercitationem!
-Facere repudiandae vel assumenda odit!
-Dolore expedita officiis sed voluptatem.
-Ratione minima odit blanditiis voluptatum!
-Quibusdam laborum reiciendis placeat iste!
-Architecto obcaecati eaque nihil non!
-Dolore nihil placeat alias qui!
-Beatae veritatis assumenda illo ipsum?
-Blanditiis animi facilis adipisci suscipit.
-Voluptatibus, architecto aut. Aliquam, molestias!
-Reprehenderit illo reiciendis minima. Tempore.
-Commodi dicta totam tenetur dolore?
-Repellat, ratione corporis! Placeat, soluta.
-Totam similique pariatur magnam modi.
-Expedita exercitationem ipsum debitis velit.
-Magni perferendis aut deserunt alias.
-Consectetur sint aspernatur dolor quidem.
-Incidunt porro voluptates assumenda odio!
-Quae nemo laborum nihil nulla.
-Error voluptas itaque dicta suscipit.
-Rem magnam amet dignissimos consequuntur.
-Tempore corrupti nesciunt reiciendis ratione!
-Eum quasi fugit tempore adipisci.
-Vel fugiat unde ipsa repellat.
-Suscipit, vero? Voluptatum, suscipit id!
-Eligendi itaque magnam et? Voluptatibus?
-Aperiam laborum tempore explicabo reiciendis.
-Cupiditate esse excepturi ab eos.
-Vero animi soluta omnis praesentium!
-Incidunt at laborum veritatis quis.
-Facilis dolorum sunt dolores doloribus.
-Ab officiis eaque iste doloribus.
-Assumenda necessitatibus tempore fugiat rerum.
-Nam quasi nihil minus ipsum.
-Voluptatem temporibus possimus assumenda cum?
-Tenetur et eos possimus fugit?
-Consequatur dolorum at odit a.
-Consequatur exercitationem ipsum nisi expedita.
-Modi, neque? Nesciunt, nobis laborum.
-Optio est tempore amet ratione?
-Dolor repudiandae laboriosam ullam nobis!
-Iste assumenda nostrum est suscipit?
-Porro veniam quidem iste in.
-Praesentium quo molestias dolorum odio.
-Minus veniam culpa repellendus esse.
-Provident tempore commodi nemo corporis?
-Laudantium quibusdam sunt aliquam ab?
-Architecto consequuntur voluptas distinctio delectus?
-Dignissimos excepturi deleniti reprehenderit tempora.
-Iure atque deserunt consequatur laborum?
-Ullam, modi vero. Error, doloremque!
-Veritatis fugiat odit libero exercitationem!
-Sapiente placeat perferendis laudantium error!
-Accusamus vero magnam illo molestiae?
-Doloremque minus exercitationem error neque?
-Quam corrupti culpa repellat adipisci?
-Id harum fugit tempora quas?
-Quo eveniet aperiam dignissimos cupiditate.
-Aut quasi quidem in laborum?
-Laudantium necessitatibus totam itaque impedit.
-Deserunt quo porro quasi ut.
-Repellendus doloremque nam enim laudantium.
-Modi quae nesciunt ipsam animi!
-Minima aut repellat ab reiciendis?
-Doloremque eaque sequi doloribus laboriosam.
-Ratione repudiandae natus aliquid sunt?
-Velit ratione vel dolore maxime.
-Temporibus, dolore. Aspernatur, voluptate nisi?
-Eius quos sed delectus sit.
-Ut cupiditate sequi esse ipsum.
-Veniam voluptas exercitationem quibusdam animi.
-Cum temporibus nobis fugiat repellat?
-Vitae, atque sapiente! Omnis, fugit.
-Perspiciatis consequatur optio aut sunt.
-Nesciunt itaque eaque tenetur aliquam!
-Fugit accusamus veniam culpa adipisci!
-Blanditiis numquam ipsam culpa optio.
-Molestiae eum fugiat architecto rerum!
-Saepe fugit dolor totam corporis!
-Quaerat aliquam vero officiis a.
-Ab magni modi quas sit.
-Reiciendis suscipit unde ducimus quasi.
-Molestias laudantium facilis dicta consectetur.
-Distinctio adipisci autem accusamus quibusdam!
-Possimus hic eaque illum a?
-Culpa labore reprehenderit voluptate tempore?
-Quod, doloremque. Natus, ipsa quo.
-Illum molestias ducimus sequi magnam.
-Explicabo nostrum amet quia hic.
-Vero aperiam tempora quos reiciendis.
-Placeat fuga ea quos qui.
-Laboriosam, dolores? Nesciunt, facere neque?
-Praesentium voluptas animi dolor repudiandae!
-Velit ullam suscipit consequuntur adipisci.
-Eius commodi quisquam doloribus cupiditate!
-Illo debitis perferendis quis iusto!
-Aut laudantium mollitia nobis assumenda.
-Nisi, quasi! Temporibus, ducimus quam.
-In pariatur tenetur ducimus rem?
-Unde dolore eos accusamus molestiae.
-Error voluptatum ipsam sunt ex.
-Voluptates temporibus vitae magni earum!
-Alias ipsam tenetur placeat quae.
-Explicabo consectetur vero quidem saepe.
-Facilis consectetur nulla culpa veritatis?
-Laudantium dolorem animi vel tempore!
-Iste eius ex mollitia quis?
-Eum error eligendi aspernatur optio!
-Delectus suscipit maxime minus quo.
-Ad cupiditate ducimus aspernatur aperiam.
-Obcaecati accusamus eius natus cupiditate!
-Voluptatem maxime voluptatum odio blanditiis?
-Illum sapiente amet officia ipsa.
-Sit exercitationem minima quaerat nobis!
-Nulla nesciunt quia ea temporibus!
-Omnis totam magnam laboriosam? Doloribus!
-Voluptatem excepturi dolores culpa distinctio.
-Accusamus alias architecto obcaecati repudiandae.
-Dolores mollitia corporis laborum hic?
-Laboriosam, beatae assumenda? Officia, vel!
-Provident excepturi minus fugiat iusto?
-Similique voluptas doloremque consequuntur optio?
-Ea voluptates dolor numquam quasi.
-Cupiditate distinctio nesciunt temporibus molestiae?
-Laborum harum autem expedita excepturi?
-Tenetur consequatur distinctio alias itaque.
-Nam officiis minima modi totam.
-Velit deleniti accusantium illum natus?
-Exercitationem, alias? Voluptate, quis nulla!
-Asperiores odit quasi itaque sed!
-Incidunt nulla quae odit sequi.
-Incidunt fugit omnis neque fugiat?
-Ipsum esse veniam atque nam?
-Minus sequi consectetur inventore repellat!
-Alias corporis harum ad optio.
-Aliquam sed mollitia magnam pariatur?
-Ipsum sed odio sunt officiis.
-Pariatur numquam facilis dolorum excepturi.
-Nemo quae culpa incidunt laboriosam.
-Fuga provident molestias a esse?
-Pariatur, sequi quod. Debitis, quos.
-Earum voluptates dolorum dolor rem!
-Eveniet dolor quis aperiam accusamus?
-Doloremque expedita id vero quisquam!
-Consequatur facere aperiam iusto odit?
-Nemo harum saepe ex totam!
-Perferendis nisi sunt id voluptatum!
-Quam omnis esse molestias doloremque.
-Eligendi adipisci odio hic quia?
-Quaerat libero accusamus debitis consequuntur.
-Voluptatem commodi veritatis quos necessitatibus.
-Excepturi sequi similique vel nihil!
-Voluptatem vel nostrum aliquam nihil.
-Quos voluptatum quidem sequi nulla?
-Ipsum soluta autem sapiente odio.
-Non aut accusantium autem impedit.
-Hic repellendus eligendi harum deleniti.
-Vero provident voluptatibus quae. Cumque.
-Voluptatibus doloremque beatae in necessitatibus.
-Aut ducimus tempora magnam consequatur.
-Repudiandae omnis corporis obcaecati nobis?
-Quis similique cupiditate corrupti dignissimos.
-Aliquid aperiam non laborum repudiandae.
-Delectus ratione error officiis blanditiis!
-Reiciendis labore dolores dignissimos voluptatem.
-Optio, dolores ad. Explicabo, impedit?
-Quas explicabo autem maiores perferendis!
-Expedita sint optio minus debitis!
-Veritatis voluptates vitae autem deleniti?
-Nemo, laborum iste. Nam, et?
-Culpa excepturi porro laborum at!
-A suscipit numquam eius ab?
-Sapiente distinctio est sed aliquam!
-Ea amet consectetur eveniet doloremque?
-Alias consequuntur obcaecati ea praesentium.
-Tenetur nostrum fugiat eum ullam?
-Eum enim itaque animi at?
-Incidunt reiciendis ratione inventore neque.
-Veritatis repellendus mollitia nisi reiciendis!
-Ipsum numquam earum ea ipsam.
-Consequuntur officia at deleniti eos!
-Amet facere aliquid inventore exercitationem.
-Neque reprehenderit dolores voluptatum aperiam.
-Officia velit vel modi earum.
-Adipisci, quibusdam. Magnam, asperiores voluptate?
-Nulla placeat cupiditate odit delectus.
-Illo velit iste sapiente mollitia!
-Totam incidunt facilis ipsum accusantium.
-Blanditiis, ducimus! A, quidem repudiandae?
-Enim incidunt soluta alias vel!
-Esse accusamus eveniet nihil quis.
-Eaque dolore repellendus nulla sit.
-Eveniet corporis et iusto neque.
-Dignissimos, sequi. In, soluta explicabo.
-Dolorum tenetur error enim aperiam?
-Enim porro harum itaque laboriosam!
-Deleniti necessitatibus temporibus mollitia dolorum.
-Natus, eos! Nobis, consequuntur enim!
-Laborum ullam architecto fuga quia.
-Inventore, molestiae. Repellendus, quaerat modi?
-Quis hic molestiae cupiditate suscipit.
-Dolorum modi soluta et amet.
-Quo labore quis modi dolores?
-Quos optio expedita harum nihil!
-Nesciunt laborum quia id dolore?
-Tempore ipsam eaque facere expedita!
-Sequi assumenda quod tempore natus?
-Cumque maiores reprehenderit inventore optio.
-Itaque repudiandae repellat expedita ipsum!
-Repudiandae dicta nihil optio magnam.
-Aliquid beatae dolores harum nobis?
-Molestias libero id asperiores fuga.
-Atque sed at sunt voluptate!
-Quisquam nisi sint voluptate quis.
-Sunt asperiores quis fugit corporis.
-Inventore odio consequatur ratione quibusdam.
-Vel nobis tenetur facere architecto?
-Maxime tempore laudantium ducimus odit.
-Sit corporis veritatis omnis itaque.
-Quod, nemo sequi. At, distinctio!
-Aut cupiditate perspiciatis qui natus.
-Incidunt veniam nam quae expedita!
-Amet fugit veniam eveniet fugiat.
-Ipsam obcaecati ea iure hic?
-Asperiores dicta pariatur eum vitae?
-Corrupti tempore obcaecati beatae explicabo.
-Et eius cumque quidem minus!
-Ipsam id adipisci voluptas soluta?
-Asperiores earum voluptas ducimus dignissimos!
-Aspernatur esse autem mollitia ut?
-Expedita ex atque soluta at?
-Laboriosam laborum quasi ipsum est.
- -); +const content: Content = { + text: { + en: `As the sun began to set over the tranquil village of Willowbrook, a sense of anticipation filled the air. The annual harvest festival was about to commence, and the villagers were bustling with excitement. Children ran through the fields, their laughter echoing like a melody of pure joy. Stalls were being set up along the main square, offering an array of handmade crafts, freshly baked goods, and the season’s finest produce. +At the heart of the village stood an ancient oak tree, its branches sprawling wide like a guardian of time. Beneath this tree, the elders gathered, sharing stories of yore and wisdom passed down through generations. Amelia, a young girl with sparkling eyes and boundless curiosity, sat among them, soaking in every word. She loved listening to tales of bravery, love, and adventure, dreaming that one day, she too would have stories to tell. +As the evening unfolded, the sky painted itself in hues of orange, pink, and purple, casting a magical glow over Willowbrook. The village musicians took their place, their instruments gleaming in the fading light. The first notes of a lively tune filled the air, and soon, everyone was dancing. Amelia twirled and spun, her laughter blending with the music, her heart filled with the simple happiness that only such moments can bring. +As the night grew darker, lanterns were lit, casting a warm, golden light over the festivities. The aroma of roasted chestnuts and spiced cider wafted through the air, inviting everyone to partake in the feast. Friends and families gathered around long wooden tables, sharing food and stories, creating memories that would last a lifetime. +Amidst the joy and celebration, Amelia’s thoughts wandered to the future. She knew that as long as the spirit of the harvest festival lived on, the bond within the community would remain strong, and Willowbrook would continue to be a place of love, laughter, and unity. With a heart full of hope and dreams, she smiled, knowing that she was part of something truly special.`, + ru: `Когда солнце начало садиться над тихой деревушкой Виллоубрук, в воздухе витало чувство ожидания. Ежегодный праздник урожая вот-вот начнется, и жители деревни бурлили от волнения. Дети бегали по полям, их смех звучал как мелодия чистой радости. На главной площади устанавливались ларьки, предлагающие ассортимент самодельных поделок, свежевыпеченных товаров и лучших продуктов сезона. +В центре деревни стоял древний дуб, его ветви раскидывались широко, как хранитель времени. Под этим деревом собирались старейшины, рассказывая истории былых времен и мудрость, переданную через поколения. Амелия, молодая девушка с блестящими глазами и безграничным любопытством, сидела среди них, впитывая каждое слово. Она любила слушать истории о храбрости, любви и приключениях, мечтая о том, что однажды у нее тоже будут свои истории. +По мере того как вечер разворачивался, небо окрашивалось в оттенки оранжевого, розового и пурпурного, придавая Виллоубруку магическое сияние. Деревенские музыканты заняли свои места, их инструменты сияли в ускользающем свете. Первые ноты оживленной мелодии заполнили воздух, и вскоре все танцевали. Амелия кружилась и вертелась, ее смех сливался с музыкой, сердце наполнялось простой радостью, которую могут принести только такие моменты. +Когда ночь стала темнее, зажглись фонари, отбрасывая теплый, золотой свет на праздник. Аромат жареных каштанов и пряного сидра витал в воздухе, приглашая всех принять участие в пиршестве. Друзья и семьи собрались вокруг длинных деревянных столов, делясь едой и историями, создавая воспоминания, которые останутся на всю жизнь. +Среди радости и праздника мысли Амелии унеслись в будущее. Она знала, что пока живет дух праздника урожая, связь внутри сообщества останется сильной, и Виллоубрук продолжит быть местом любви, смеха и единства. С сердцем, полным надежд и мечтаний, она улыбалась, зная, что является частью чего-то по-настоящему особенного.`, + }, +}; + +const TestContent = () => { + const { useContent } = useLang(); + const l = useContent(content); + + return{inputValue}
+