Skip to content

Commit

Permalink
Merge pull request #50 from SureshPradhana/feat/OurStoryCard
Browse files Browse the repository at this point in the history
feat/ourstorycard
  • Loading branch information
bruno-keiko authored Sep 17, 2024
2 parents fc2c195 + e5124a2 commit da33190
Show file tree
Hide file tree
Showing 7 changed files with 152 additions and 27 deletions.
Binary file added public/images/image_about_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions src/components/molecules/ourstoryCard/OurStoryCard.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
@import "../../../foundations/sass/all";

.ourstory-card {
border-radius: $br-sm;
display: flex;
gap: px-to-rem(20);
overflow: hidden;
padding: px-to-rem(20);
transition: all 300ms ease;

&--primary {
border: 2px solid $ourstory-card-border-color;
}

&--secondary {
flex-direction: row-reverse;
}

&__image {
border-radius: $br-sm;
object-fit: cover;
overflow: hidden;
position: relative;
}

&__image,
&__info {
flex: 1;
}

&__info {
color: $ourstory-card-color;
gap: px-to-rem(10);

&__story {
font-size: $fs-md;
margin: $spacing-sm;
}
}
}
38 changes: 38 additions & 0 deletions src/components/molecules/ourstoryCard/OurStoryCard.stories.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { Meta } from "@storybook/react";
import OurStoryCard from "./OurStoryCard";

export const Default = {
args: {
image: "./images/image_about_1.png",
story:
"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passage",
},
};

export const Primary: StoryObj<typeof OurStoryCard> = {
args: {
...Default.args,
mode: "primary",
},
};

export const Secondary: StoryObj<typeof OurStoryCard> = {
args: {
...Default.args,
mode: "secondary",
},
};

const ourStoryCard: Meta<typeof OurStoryCard> = {
title: "Molecules/OurStoryCard",
component: OurStoryCard,
tags: ["autodocs"],
excludeStories: /.*Data$/,
decorators: [
(Story) => {
return <Story />;
},
],
};

export default ourStoryCard;
41 changes: 41 additions & 0 deletions src/components/molecules/ourstoryCard/OurStoryCard.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import React, { ReactNode } from "react";
import styles from "./OurStoryCard.module.scss";
import Image from "next/image";

interface OurStoryCardProps {
image: string;
story: ReactNode;
mode?: "primary" | "secondary";
}

const OurStoryCard: React.FC<OurStoryCardProps> = ({
image,
story,
mode = "primary",
}) => {
return (
<div
className={`${styles["ourstory-card"]} ${
mode === "secondary"
? styles["ourstory-card--secondary"]
: styles["ourstory-card--primary"]
}`}
>
<div className={styles["ourstory-card__image"]}>
<Image
src={image}
alt="Our Story"
layout="responsive"
width={511}
height={294}
/>
</div>
<div className={styles["ourstory-card__info"]}>
<div className={styles["ourstory-card__info__story"]} />
{story}
</div>
</div>
);
};

export default OurStoryCard;
1 change: 1 addition & 0 deletions src/components/molecules/ourstoryCard/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from "./OurStoryCard.tsx";
50 changes: 23 additions & 27 deletions src/foundations/sass/_colors.scss
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,8 @@ $navbar-color: var(--navbar-color, $secondary-color) !default;
= DeliveryOrderCard =
============================================= */

$delivery-order-card-color: var(
--delivery-order-card-color,
$secondary-color
) !default;
$delivery-order-card-color: var(--delivery-order-card-color,
$secondary-color) !default;

/* =============================================
= InfoCard =
Expand All @@ -58,25 +56,19 @@ $basket-button-text-color: var(--basket-button-text-color, $white-floral);
= SpecialMealCard =
============================================= */
$special-meal-card-color: var(--special-meal-card-color, $primary-color);
$special-meal-card-color-hover: var(
--special-meal-card-color-hover,
$white-floral
);
$special-meal-card-color-hover: var(--special-meal-card-color-hover,
$white-floral);

/* ================================================
= HighLightCard =
============================================= */
$highlight-card-bg: var(--highlight-card-bg, $primary-color);
$highlight-card-color: var(--highlight-card-color, $white-floral);
$highlight-card-link-tint: var(--highlight-card-link-tint, $white);
$highlight-card-secondary-color: var(
--highlight-card-secondary-color,
$secondary-color
);
$highlight-card-secondary-link-shade: var(
--highlight-card-secondary-link-shade,
$primary-color-shade
);
$highlight-card-secondary-color: var(--highlight-card-secondary-color,
$secondary-color);
$highlight-card-secondary-link-shade: var(--highlight-card-secondary-link-shade,
$primary-color-shade);

/* =============================================
= BranchCard =
Expand All @@ -87,33 +79,37 @@ $branch-card-location-color: var(--branch-card-location-color, $green-neon) !def
/* ======================================================
= SpecialServiceCard =
======================================================= */
$special-service-heading-color: var(--special-service-heading-color,$primary-color) !default;
$special-service-description-color: var(--special-service-description-color,$secondary-color) !default;
$special-service-heading-color: var(--special-service-heading-color, $primary-color) !default;
$special-service-description-color: var(--special-service-description-color, $secondary-color) !default;


/* =============================================
= MemberCard =
============================================= */
$member-card-color: var(--member-card-color, $primary-color) !default;
$member-card-border-color: var(
--member-card-border-color,
$primary-color
) !default;
$member-card-border-color: var(--member-card-border-color,
$primary-color) !default;

/* ================================================
= Header =
============================================= */

$header-top-bg-color: var(--header-top-bg, $primary-color);
$header-bottom-bg-color: var(--header-bottom-bg, $white-floral);
$header-bottom-link-shade-color: var(
--header-bottom-link-shade-color,
$primary-color-shade
);
$header-bottom-link-shade-color: var(--header-bottom-link-shade-color,
$primary-color-shade);
$header-shadow-color: var(--header-shadow-color, $shadow-color);

/* =============================================
<<<<<<< HEAD
= AchievementCard =
============================================= */
$achievement-img-border-color: var(--header-color, $primary-color);
$achievement-header-color: var(--header-color, $primary-color);
$achievement-header-color: var(--header-color, $primary-color);

/* =============================================
= OurStoryCard =
============================================= */
$ourstory-card-border-color: var(--ourstory-card-border-color, $primary-color) !default;
$ourstory-card-background-color: var(--ourstory-card-background-color, $white) !default;
$ourstory-card-color: var(--ourstory-card-color, $secondary-color) !default;
9 changes: 9 additions & 0 deletions src/foundations/sass/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,15 @@ $spacing: (
xxxl: 6rem,
// 96px
) !default;
$spacing-xxxs: 0.25rem; // 4px
$spacing-xxs: 0.5rem; // 8px
$spacing-xs: 0.75rem; // 12px
$spacing-sm: 1rem; // 16px
$spacing-md: 1.5rem; // 24px
$spacing-lg: 2rem; // 32px
$spacing-xl: 3rem; // 48px
$spacing-xxl: 4.5rem; // 72px
$spacing-xxxl: 6rem; // 96px

@function px-to-rem($px-value) {
@return $px-value / 16 * 1rem;
Expand Down

0 comments on commit da33190

Please sign in to comment.