first commit
Some checks failed
Test examples / Test Examples (20) (push) Has been cancelled
Test examples / Test Examples (22) (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Trigger Release / start (push) Has been cancelled
Stale issue handler / stale (push) Has been cancelled
Update Font Data / create-pull-request (push) Has been cancelled
build-and-deploy / deploy-target (push) Has been cancelled
build-and-deploy / build (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / build-wasm (nodejs) (push) Has been cancelled
build-and-deploy / build-wasm (web) (push) Has been cancelled
build-and-deploy / Deploy preview tarball (push) Has been cancelled
build-and-deploy / Potentially publish release (push) Has been cancelled
build-and-deploy / publish-turbopack-npm-packages (push) Has been cancelled
build-and-deploy / Deploy examples (push) Has been cancelled
build-and-deploy / thank you, build (push) Has been cancelled
build-and-deploy / Upload Turbopack Bytesize metrics to Datadog (push) Has been cancelled
Rspack Next.js development integration tests / Rspack integration tests (push) Has been cancelled
Rspack Next.js production integration tests / Rspack integration tests (push) Has been cancelled
Turbopack Next.js development integration tests / Next.js integration tests (push) Has been cancelled
Turbopack Next.js production integration tests / Next.js integration tests (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack development test manifest (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack production test manifest (push) Has been cancelled
Upload bundler test manifests to areweturboyet.com / Upload test results (push) Has been cancelled
Update React / create-pull-request (push) Has been cancelled
test-e2e-project-reset-cron / reset-test-project (push) Has been cancelled
Notify about the top 15 issues/PRs/feature requests (most reacted) in the last 90 days / run (push) Has been cancelled

This commit is contained in:
Arian Tron
2026-03-10 19:37:31 +03:30
commit 61f56f997c
27684 changed files with 2784175 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
@use "../.../../../../css/queries.scss" as *;
$spacer-h: calc(var(--block-padding) / 2);
.callToAction {
padding-left: $spacer-h;
padding-right: $spacer-h;
}
.background--white {
background-color: var(--color-base-1000);
color: var(--color-base-0);
}
.richText {
:last-child {
margin-bottom: 0;
}
}
.linkGroup {
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
:last-child {
margin-bottom: 0;
}
@include mid-break {
margin-top: 20px;
}
}

View File

@@ -0,0 +1,71 @@
import React from "react";
import { Cell, Grid } from "@faceless-ui/css-grid";
import { Page } from "../../../payload-types";
import { BackgroundColor } from "../../BackgroundColor";
import { Gutter } from "../../Gutter";
import { CMSLink } from "../../Link";
import RichText from "../../RichText";
import classes from "./index.module.scss";
type Props = {
ctaBackgroundColor?: "white" | "black";
richText: {
[k: string]: unknown;
}[];
links: {
link: {
type?: "reference" | "custom";
newTab?: boolean;
reference: {
value: string | Page;
relationTo: "pages";
};
url: string;
label: string;
};
id?: string;
}[];
id?: string;
blockName?: string;
blockType: "cta";
};
export const CallToActionBlock: React.FC<Props> = ({
ctaBackgroundColor,
links,
richText,
}) => {
const oppositeBackgroundColor =
ctaBackgroundColor === "white" ? "black" : "white";
return (
<Gutter>
<BackgroundColor color={oppositeBackgroundColor}>
<div className={classes.callToAction}>
<Grid>
<Cell cols={8} colsL={7} colsM={12}>
<div>
<RichText className={classes.richText} content={richText} />
</div>
</Cell>
<Cell
start={10}
cols={3}
startL={9}
colsL={4}
startM={1}
colsM={12}
>
<div className={classes.linkGroup}>
{(links || []).map(({ link }, i) => {
return <CMSLink key={i} {...link} />;
})}
</div>
</Cell>
</Grid>
</div>
</BackgroundColor>
</Gutter>
);
};