A quick facts grid displaying key institutional statistics with values, labels, and descriptions. Perfect for university at-a-glance pages and prospective student information.
Centered header above a grid of quick-fact tiles, each pairing a large stat value with a label and an optional supporting line. Built for university "at a glance" or admissions pages that need to surface institutional numbers fast.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/education100"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/education100"This installs the block to components/beste/block/education100.tsx and the shadcn/ui badge component it depends on.
The installed file exports education100Demo alongside the block: the exact props behind the preview above. Spread it to get a working quick-facts section in one line.
import { Education100, education100Demo } from "@/components/beste/block/education100";
export default function Page() {
return <Education100 {...education100Demo} />;
}Then replace the demo with your own props. Written out, the same setup looks like this:
import { Education100 } from "@/components/beste/block/education100";
export default function Page() {
return (
<Education100
badge={{ label: "At a Glance", variant: "secondary" }}
heading="Quick facts"
description="Key numbers that define who we are."
facts={[
{ value: "1890", label: "Year Founded" },
{ value: "22,000+", label: "Students", description: "Undergraduate and graduate" },
{ value: "95%", label: "Placement Rate" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Badge above the heading |
heading | string | – | Section heading; unlike the rest of this batch it is a required prop with no optional guard around it |
description | string | – | Section intro text |
facts | QuickFact[] | [] | Quick-fact tiles |
className | string | – | Extra classes for the outer <section> |
type QuickFact = {
value: string;
label: string;
description?: string;
};heading is a required, non-optional prop and is rendered without an {heading && ...} guard, unlike badge/description/facts, which are all conditionally rendered.sm:grid-cols-2 lg:grid-cols-4 regardless of how many items are passed; there is no dynamic column logic like education99's organization grid.hover:bg-muted/50 with transition-colors), giving the tiles a subtle highlight on pointer hover even though nothing is clickable.<div className="container mx-auto px-4 md:px-6"> rather than an explicit mx-auto max-w-Xxl width like the other blocks in this batch, so its content width follows the consuming project's Tailwind container breakpoints instead of a fixed max-width.education99
A global partnerships section showcasing partner institutions with location details and exchange statistics. Perfect for universities highlighting international collaborations.
education78
A grid of faculty testimonials with instructor photos, quotes about their teaching philosophy, and years of experience. Perfect for building trust in educational institutions.
education86
A social media connection section with platform cards showing handles and follower counts. Perfect for university marketing and student community building.
education22
A faculty spotlight featuring professor photo, biography, research interests, publications count, and inspirational quote. Perfect for showcasing instructors and academic staff.
education79
A social proof section displaying key stats like ratings, enrollment numbers, and completion rates alongside a featured student testimonial. Perfect for course landing pages and enrollment campaigns.
education91
A mission and vision statement section with side-by-side text blocks and an inspirational leadership quote. Perfect for university about pages and institutional branding.