1 estrella en GitHub = 1 componente nuevo.

Dar una estrella
Estructura & Layoutlayoutonboardingsteps

Vertical Progress Steps

Estructura vertical por pasos con numeración y espacio amplio para explicaciones.

Vista Previa en Vivo

1
2
3

1. Installation

Install astro-component-kit via npm in seconds.

2. Configuration

Import components and design tokens into your React project.

3. Build & Ship

Enjoy zero-runtime overhead and instant static builds.

Uso

Copia y pega este código directamente en tu componente React:

tsx
import { StepLayoutVertical } from 'react-component-kit-ui/layout';

<StepLayoutVertical>Content</StepLayoutVertical>

Instalación Manual

Si no estás usando el paquete npm, crea un archivo nuevo y pega el siguiente código: src/components/StepLayoutVertical.tsx + StepLayoutVertical.css:

StepLayoutVertical.tsx
'use client';

import './StepLayoutVertical.css';

/**
 * StepLayoutVertical — Vertical Progress Steps with space for detailed descriptions.
 */
export interface StepLayoutVerticalProps {
  className?: string;
}

export function StepLayoutVertical({ className = '' }: StepLayoutVerticalProps) {
  return (
    <>
      <div className={`step-lay ${className}`} data-rk-3280db="">
        <div className="step-line" data-rk-3280db="">
          <div className="step-point" data-rk-3280db="">1</div>
          <div className="step-point" data-rk-3280db="">2</div>
          <div className="step-point" data-rk-3280db="">3</div>
        </div>
        <div className="step-content" data-rk-3280db="">
          <div className="step-block" data-rk-3280db="">
            <h4 data-rk-3280db="">1. Installation</h4>
            <p data-rk-3280db="">Install astro-component-kit via npm in seconds.</p>
          </div>
          <div className="step-block" data-rk-3280db="">
            <h4 data-rk-3280db="">2. Configuration</h4>
            <p data-rk-3280db="">Import components and design tokens into your React project.</p>
          </div>
          <div className="step-block" data-rk-3280db="">
            <h4 data-rk-3280db="">3. Build & Ship</h4>
            <p data-rk-3280db="">Enjoy zero-runtime overhead and instant static builds.</p>
          </div>
        </div>
      </div>
    </>
  );
}

export default StepLayoutVertical;
StepLayoutVertical.css
/* StepLayoutVertical — ported from astro-component-kit (layout/StepLayoutVertical.astro) */

.step-lay:where([data-rk-3280db]) {
  display: flex;
  gap: 2rem;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.step-line:where([data-rk-3280db]) {
  width: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.step-line:where([data-rk-3280db])::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: rgb(var(--ink-rgb, 255 255 255) / 0.1);
  z-index: 0;
}
.step-point:where([data-rk-3280db]) {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #6366f1;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 0.9rem;
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.4);
  z-index: 1;
}
.step-content:where([data-rk-3280db]) {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
}
.step-block:where([data-rk-3280db]) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 50px;
}
.step-block:where([data-rk-3280db]) h4:where([data-rk-3280db]) {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
}
.step-block:where([data-rk-3280db]) p:where([data-rk-3280db]) {
  color: #94a3b8;
  font-size: 0.85rem;
  margin: 0.25rem 0 0;
}

Información Rápida

Categoría
Estructura & Layout
Nombre de archivo
StepLayoutVertical.tsx
Dependencias
Ninguna — React + CSS puro
Etiquetas
layoutonboardingsteps