Create a Card component

main
Araozu 2024-05-01 15:00:46 -05:00
parent 0cd241c539
commit 9e3cb51b85
2 changed files with 201 additions and 198 deletions

19
src/components/Card.astro Normal file
View File

@ -0,0 +1,19 @@
---
const { title } = Astro.props;
---
<div
x-data="{open: true}"
class="shadow-lg p-2 bg-c-bg-2 rounded-md max-w-[50rem] border border-slate-600 dark:border-transparent"
>
<h2
class="text-2xl font-bold bg-c-bg-2 py-2 pl-2 cursor-pointer hover:underline sticky top-0 border-b border-b-slate-600"
@click="open = !open"
>
{title}
<i x-bind:class="open? 'ph ph-caret-down': 'ph ph-caret-right'"></i>
</h2>
<div class="rounded-bl-lg border-slate-600 pt-4 pl-1 pb-2" x-show="open">
<slot />
</div>
</div>

View File

@ -1,6 +1,7 @@
--- ---
import LangLogo from "../components/LangLogo.astro"; import LangLogo from "../components/LangLogo.astro";
import Sidebar from "../components/Sidebar.astro"; import Sidebar from "../components/Sidebar.astro";
import Card from "../components/Card.astro";
--- ---
<html lang="en"> <html lang="en">
@ -32,207 +33,190 @@ import Sidebar from "../components/Sidebar.astro";
<div class="p-2 lg:grid lg:grid-cols-[20rem_auto] lg:gap-4"> <div class="p-2 lg:grid lg:grid-cols-[20rem_auto] lg:gap-4">
<Sidebar /> <Sidebar />
<div class="2xl:grid 2xl:grid-cols-2 2xl:gap-2"> <div class="2xl:grid 2xl:grid-cols-2 2xl:gap-2">
<div <Card title="Languages">
x-data="{open: true}" <div class="grid grid-cols-[5rem_auto] gap-x-2 gap-y-4">
class="shadow-lg p-2 bg-c-bg-2 rounded-md max-w-[50rem] border border-slate-600 dark:border-transparent" <img
> class="inline-block p-2"
<h2 src="/img/ts-logo.png"
class="text-2xl font-bold py-2 pl-2 cursor-pointer hover:underline sticky top-0 border-b border-b-slate-600" alt="TS logo"
@click="open = !open" />
>
Languages
<i
x-bind:class="open? 'ph ph-caret-down': 'ph ph-caret-right'"
></i>
</h2>
<div
class="rounded-bl-lg border-slate-600 pt-4 pl-1 pb-2"
x-show="open"
>
<div class="grid grid-cols-[5rem_auto] gap-x-2 gap-y-4">
<img
class="inline-block p-2"
src="/img/ts-logo.png"
alt="TS logo"
/>
<p>
<span
class="text-yellow-600 dark:text-yellow-400 font-medium text-lg"
>
JS/TS
</span>
: Being the lingua franca of the web, I've used a
lot of JS/TS, vanilla and with frameworks.
</p>
<img
class="inline-block p-2"
src="/img/java-logo.png"
alt="Java logo"
/>
<p>
<span
class="text-purple-700 dark:text-purple-500 font-medium text-lg"
>
Java/Kotlin
</span>
: The language I learned in university, along with
JS/TS is the language I've used the most. I've mostly
written DSAs and backends with it (JSP/Spring).
</p>
<img
class="inline-block p-2"
src="/img/rust-logo.svg"
alt="Rust logo"
/>
<p>
<span
class="text-amber-800 dark:text-amber-600 font-medium text-lg"
>
Rust
</span>
: Currently my favorite language, I began learning
it in late 2022. I've written a backend and I'm currently
writing a programming language.
</p>
<img
class="inline-block p-2"
src="/img/go-logo.svg"
alt="Go logo"
/>
<p>
<span
class="text-sky-600 dark:text-sky-400 font-medium text-lg"
>
Go
</span>
: I'm currently learning Go through advent of code,
and I hope to use it for some projects in the future.
</p>
</div>
<p class="my-4">
<span class="font-medium text-lg">Others</span>:
Other languages I've used (mostly at uni):
<br />
<div class="text-center">
<LangLogo
href="https://www.iso.org/standard/74528.html"
lang="C"
icon="c"
/>
<LangLogo
href="https://isocpp.org/std/the-standard"
lang="C++"
icon="cpp"
/>
<LangLogo
href="https://learn.microsoft.com/en-us/dotnet/csharp/"
lang="Microsoft Java"
icon="c-sharp"
/>
<LangLogo
href="https://www.php.net/"
lang="PHP"
icon="php"
/>
<LangLogo
href="https://www.python.org/"
lang="Python"
icon="python"
/>
<LangLogo
href="https://dart.dev/"
lang="Dart"
icon="dart"
/>
</div>
<br />
Other languages I've tried for fun:
<br />
<div class="text-center">
<LangLogo
href="https://elixir-lang.org/"
lang="Elixir"
icon="elixir"
/>
<LangLogo
href="https://www.erlang.org/"
lang="Erlang"
icon="erlang"
/>
<LangLogo
href="https://gleam.run/"
lang="Gleam"
icon="gleam"
/>
<LangLogo
href="https://coffeescript.org/"
lang="CoffeeScript"
icon="coffeescript"
/>
<LangLogo
href="https://racket-lang.org/"
lang="Racket"
icon="racket"
/>
<LangLogo
href="https://ziglang.org/"
lang="Zig"
icon="zig"
/>
<LangLogo
href="https://learn.microsoft.com/en-us/dotnet/fsharp/what-is-fsharp"
lang="F#"
icon="f-sharp"
/>
<LangLogo
href="https://www.haskell.org/"
lang="Haskell"
icon="haskell"
/>
<LangLogo
href="https://ocaml.org/"
lang="OCaml"
icon="ocaml"
/>
<LangLogo
href="https://rescript-lang.org/"
lang="Rescript"
icon="rescript"
/>
<LangLogo
href="https://www.swift.org/"
lang="Swift"
icon="swift"
/>
<LangLogo
href="https://www.scala-lang.org/"
lang="Scala"
icon="scala"
/>
<LangLogo
href="https://clojure.org/"
lang="Clojure"
icon="clojure"
/>
<LangLogo
href="https://www.gnu.org/software/bash/"
lang="Bash"
icon="bash"
/>
<LangLogo
href="https://www.lua.org/"
lang="Lua"
icon="lua"
/>
</div>
</p>
<p> <p>
In general I like to try new languages, explore new <span
concepts and see new ways to solve problems. class="text-yellow-600 dark:text-yellow-400 font-medium text-lg"
>
JS/TS
</span>
: Being the lingua franca of the web, I've used a lot
of JS/TS, vanilla and with frameworks.
</p>
<img
class="inline-block p-2"
src="/img/java-logo.png"
alt="Java logo"
/>
<p>
<span
class="text-purple-700 dark:text-purple-500 font-medium text-lg"
>
Java/Kotlin
</span>
: The language I learned in university, along with JS/TS
is the language I've used the most. I've mostly written
DSAs and backends with it (JSP/Spring).
</p>
<img
class="inline-block p-2"
src="/img/rust-logo.svg"
alt="Rust logo"
/>
<p>
<span
class="text-amber-800 dark:text-amber-600 font-medium text-lg"
>
Rust
</span>
: Currently my favorite language, I began learning it
in late 2022. I've written a backend and I'm currently
writing a programming language.
</p>
<img
class="inline-block p-2"
src="/img/go-logo.svg"
alt="Go logo"
/>
<p>
<span
class="text-sky-600 dark:text-sky-400 font-medium text-lg"
>
Go
</span>
: I'm currently learning Go through advent of code, and
I plan to use it for some projects in the future.
</p> </p>
</div> </div>
</div>
<p class="my-4">
<span class="font-medium text-lg">Others</span>: Other
languages I've used (mostly at uni):
<br />
<div class="text-center">
<LangLogo
href="https://www.iso.org/standard/74528.html"
lang="C"
icon="c"
/>
<LangLogo
href="https://isocpp.org/std/the-standard"
lang="C++"
icon="cpp"
/>
<LangLogo
href="https://learn.microsoft.com/en-us/dotnet/csharp/"
lang="Microsoft Java"
icon="c-sharp"
/>
<LangLogo
href="https://www.php.net/"
lang="PHP"
icon="php"
/>
<LangLogo
href="https://www.python.org/"
lang="Python"
icon="python"
/>
<LangLogo
href="https://dart.dev/"
lang="Dart"
icon="dart"
/>
</div>
<br />
Other languages I've tried for fun:
<br />
<div class="text-center">
<LangLogo
href="https://elixir-lang.org/"
lang="Elixir"
icon="elixir"
/>
<LangLogo
href="https://www.erlang.org/"
lang="Erlang"
icon="erlang"
/>
<LangLogo
href="https://gleam.run/"
lang="Gleam"
icon="gleam"
/>
<LangLogo
href="https://coffeescript.org/"
lang="CoffeeScript"
icon="coffeescript"
/>
<LangLogo
href="https://racket-lang.org/"
lang="Racket"
icon="racket"
/>
<LangLogo
href="https://ziglang.org/"
lang="Zig"
icon="zig"
/>
<LangLogo
href="https://learn.microsoft.com/en-us/dotnet/fsharp/what-is-fsharp"
lang="F#"
icon="f-sharp"
/>
<LangLogo
href="https://www.haskell.org/"
lang="Haskell"
icon="haskell"
/>
<LangLogo
href="https://ocaml.org/"
lang="OCaml"
icon="ocaml"
/>
<LangLogo
href="https://rescript-lang.org/"
lang="Rescript"
icon="rescript"
/>
<LangLogo
href="https://www.swift.org/"
lang="Swift"
icon="swift"
/>
<LangLogo
href="https://www.scala-lang.org/"
lang="Scala"
icon="scala"
/>
<LangLogo
href="https://clojure.org/"
lang="Clojure"
icon="clojure"
/>
<LangLogo
href="https://www.gnu.org/software/bash/"
lang="Bash"
icon="bash"
/>
<LangLogo
href="https://www.lua.org/"
lang="Lua"
icon="lua"
/>
</div>
</p>
<p>
In general I like to try new languages, explore new
concepts and see new ways to solve problems.
</p>
</Card>
</div> </div>
</div> </div>
</body> </body>