The Services page is served at theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/luislopez-stack/landing-pages/llms.txt
Use this file to discover all available pages before exploring further.
/project route and is powered by two components: Projects.js (the page wrapper) and ProjectCards.js (the individual card). In the current dental customization the page is titled Recientes Tratamientos and displays six dental service cards, but the generic card-grid layout works equally well for portfolio items, product listings, or any other content you want to showcase with a thumbnail, description, and action button.
ProjectCards props
ProjectCards is a presentational component that receives all its data via props. It renders a Bootstrap <Card> with a top image, a title, a body description, and one or two action buttons.
| Prop | Type | Required | Description |
|---|---|---|---|
imgPath | image import | Yes | Thumbnail displayed at the top of the card via <Card.Img variant="top"> |
isBlog | boolean | Yes | When true, the primary button label is “Blog”; when false, it shows “Cita” |
title | string | Yes | Card heading rendered as <Card.Title> |
description | string | Yes | Body text rendered inside <Card.Text> with textAlign: "justify" |
ghLink | string | Yes | href for the primary action button (internal route or external URL) |
demoLink | string | No | href for an optional secondary “Demo” button; the button is hidden entirely when this prop is absent or an empty string |
ProjectCards.js:
src/components/Projects/ProjectCards.js
isBlog is false and demoLink is a non-empty, truthy string.
Adding a new service card
Import your image
Add your image file to
src/Assets/Projects/ and import it at the top of Projects.js:src/components/Projects/Projects.js
Add a new Col + ProjectCard block
Copy the pattern below and paste it inside the
<Row> in Projects.js. Update every prop to match your new service:src/components/Projects/Projects.js
Current services
The six cards defined in the current source are:| Title | Description summary |
|---|---|
| Blanqueamiento Estético Dental | Whitening procedure that lightens stained or discoloured teeth; performed in a single 30–60 min office session |
| Endodoncia Dental | Root canal treatment that preserves teeth affected at the nerve (pulp) and its surrounding tissue, avoiding extraction |
| Resinas de Estetica | Aesthetic resin solution for small imperfections, minor fractures, cavities, colour irregularities, and misshapen or small teeth |
| Carillas Dentales | Custom thin-porcelain veneers made to measure, bonded to the front surface of teeth to close gaps, cover stains, or correct mild misalignment |
| Ortodoncia | Alignment treatment using metal brackets, aesthetic brackets, ligature-free brackets, or fully transparent aligner systems |
| Peridoncia Dental | Gum health care that diagnoses and treats tartar, gingivitis, and periodontitis to prevent tooth loss |
ghLink="/about" so the primary Cita button routes the user to the appointments page. Update any ghLink value to point to a different route or external booking URL as needed.
Layout
The cards are arranged in a Bootstrap<Row> where each <Col> uses md={4}. This produces a three-column grid on desktop (≥ 768 px). On smaller screens Bootstrap stacks each <Col> to full width, giving a single-column list on mobile.
src/components/Projects/Projects.js
md={4} to md={6}. For a four-column grid use md={3}.