diff --git a/content/docs/documentation/foundamentals/components/_default.mdx b/content/docs/documentation/foundamentals/components/_default.mdx index cdbe2ca..c7ff02f 100644 --- a/content/docs/documentation/foundamentals/components/_default.mdx +++ b/content/docs/documentation/foundamentals/components/_default.mdx @@ -11,4 +11,5 @@ collection: - text - card - callout + - step --- diff --git a/content/docs/documentation/foundamentals/components/step.mdx b/content/docs/documentation/foundamentals/components/step.mdx new file mode 100644 index 0000000..2e52286 --- /dev/null +++ b/content/docs/documentation/foundamentals/components/step.mdx @@ -0,0 +1,52 @@ +--- +title: Step +description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. +permalink: step +icon: lucide:grid-2x2 +--- + +# Steps + +This section details various processes or features, broken down into a series of manageable steps. + +Each `step-group` provides a structured guide, with individual steps offering explanations, instructions, and often code examples to help you achieve a specific goal or understand a particular concept. + +Follow the sequence of steps to successfully complete the task. + +## Usage + +::::step-group +:::step{title="Lorem ipsum dolor sit amet"} +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +```rs [main.rs] +fn main() { + println!("Hello, world!"); +} +``` + +::: +:::step{title="Lorem ipsum dolor sit amet"} +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +::: +:::: + +````plain [Simple steps] +::::step-group + :::step{title="Lorem ipsum dolor sit amet"} + Lorem ipsum dolor sit amet, consectetur adipiscing elit, + sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + ```rs [main.rs] + fn main() { + println!("Hello, world!"); + } + ``` + ::: + + :::step{title="Lorem ipsum dolor sit amet"} + Lorem ipsum dolor sit amet, consectetur adipiscing elit, + sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + ::: +:::: +```` diff --git a/explainer.config.ts b/explainer.config.ts index e1da083..acb34a3 100644 --- a/explainer.config.ts +++ b/explainer.config.ts @@ -3,6 +3,8 @@ import CardGroup from "@/components/content/card-group/card-group.astro"; import Card from "@/components/content/card-group/card.astro"; import CodeGroup from "@/components/content/code-group/code-group.astro"; import CodeBlock from "@/components/content/codeblock.astro"; +import StepGroup from "@/components/content/step-group/step-group.astro"; +import Step from "@/components/content/step-group/step.astro"; import { defineExplainerConfig } from "@/utils"; export default defineExplainerConfig({ @@ -51,6 +53,8 @@ export default defineExplainerConfig({ "code-group": CodeGroup, pre: CodeBlock, callout: Callout, + "step-group": StepGroup, + step: Step, }, icons: { markdown: "devicon:markdown", diff --git a/src/lib/components/content/step-group/step-group.astro b/src/lib/components/content/step-group/step-group.astro new file mode 100644 index 0000000..be8e2d7 --- /dev/null +++ b/src/lib/components/content/step-group/step-group.astro @@ -0,0 +1,7 @@ +--- + +--- + +
+ +
diff --git a/src/lib/components/content/step-group/step.astro b/src/lib/components/content/step-group/step.astro new file mode 100644 index 0000000..28e1f63 --- /dev/null +++ b/src/lib/components/content/step-group/step.astro @@ -0,0 +1,49 @@ +--- +import { cn } from "@/utils"; + +type Props = { + title?: string; + class?: string; +}; +const { title, class: className } = Astro.props; +--- + +
+ +
+
+
+ { + title && ( +

+ {title} +

+ ) + } +
+ +
+
+
+ + + +