Recent Bills
- H.R. 10171August 27, 2026
- H.R. 10156August 27, 2026
- H.R. 10172August 27, 2026
- H.R. 10160August 27, 2026
- H.R. 10181August 27, 2026
- H.R. 10176August 27, 2026
- H.Res. 1496August 27, 2026
- H.R. 10164August 27, 2026
- H.R. 10170August 27, 2026
- H.Res. 1494August 27, 2026
- H.R. 10163August 27, 2026
- H.R. 10157August 27, 2026
Committees
- Administration
- Agriculture
- Agriculture, Nutrition, And Forestry
- Appropriations
- Armed Services
- Banking, Housing, And Urban Affairs
- Budget
- Commerce, Science, And Transportation
- Education and Workforce
- Energy And Commerce
- Energy And Natural Resources
- Environment And Public Works
- Ethics
- Finance
- Financial Services
- Foreign Affairs
- Foreign Relations
- Health, Education, Labor, And Pensions
- Homeland Security
- Homeland Security And Governmental Affa…
- Indian Affairs
- Indian and Insular Affairs
- Intelligence
- Judiciary
- Natural Resources
- Oversight And Government Reform
- Permanent Select Intelligence
- Rules
- Rules And Administration
- Science, Space, And Technology
- Select Intelligence
- Small Business
- Small Business And Entrepreneurship
- Subcommittee on Aviation
- Subcommittee on Border Security and Enf…
- Subcommittee on Coast Guard and Maritim…
- Subcommittee on Commodity Markets, Digi…
- Subcommittee on Conservation, Research,…
- Subcommittee on Counterterrorism and In…
- Subcommittee on Cybersecurity and Infra…
- Subcommittee on Disability Assistance a…
- Subcommittee on Economic Development, P…
- Subcommittee on Economic Opportunity
- Subcommittee on Emergency Management an…
- Subcommittee on Energy and Mineral Reso…
- Subcommittee on Federal Lands
- Subcommittee on Forestry and Horticultu…
- Subcommittee on General Farm Commoditie…
- Subcommittee on Health
- Subcommittee on Highways and Transit
- Subcommittee on Livestock, Dairy, and P…
- Subcommittee on Nutrition and Foreign A…
- Subcommittee on Oversight and Investiga…
- Subcommittee on Oversight, Investigatio…
- Subcommittee on Railroads, Pipelines, a…
- Subcommittee on Transportation and Mari…
- Subcommittee on Water Resources and Env…
- Subcommittee on Water, Wildlife and Fis…
- Transportation And Infrastructure
- Veterans' Affairs
- Ways And Means
SDG
Send bills, votes and hearings where your team already works.
On the site it lives at /home. Open it on the canvas, where it can be sized, coloured and rearranged with the rest.
Installation
pnpm dlx shadcn@latest add @44gov/connectOr copy the source into your project and update the import paths to match it.
"use client" import Link from "next/link" import * as F from "@/lib/fixtures"import { CardFrame } from "@/components/card-frame"import { Avatar, AvatarFallback, AvatarGroup, AvatarImage } from "@govblock/ui/components/avatar"import { Button } from "@govblock/ui/components/button"import { CardContent } from "@govblock/ui/components/card"import { Empty, EmptyContent, EmptyDescription, EmptyHeader, EmptyMedia } from "@govblock/ui/components/empty" // Connect — shadcn's "No Team Members" empty state, pointed at the places a// team already works: Slack, Discord, Google Drive.//// The marks are in their own colours. They were grayscale, which item 13 fixed// on the agents surfaces and missed here — a grayscale logo is a service nobody// recognises at a glance, and recognising it at a glance is the whole job.//// Padding on the image and not on the Avatar, which is the lesson the small// connection marks cost three attempts: the Avatar root is a flex row, and a// padded root with a size-full child pushes the mark out from under itself.// object-contain because two of the three logos are not square and the default// object-cover crops them.export function ConnectCard() { return ( <CardFrame id="connect"> <CardContent> <Empty className="border border-dashed"> <EmptyHeader> <EmptyMedia> <AvatarGroup> {F.connect.services.map((s) => ( <Avatar key={s.name} size="lg" className="bg-white"> <AvatarImage src={s.src} alt={s.name} className="object-contain p-1.5" /> <AvatarFallback>{s.name[0]}</AvatarFallback> </Avatar> ))} </AvatarGroup> </EmptyMedia> {/* No title: the marks and the sentence say it (Brendan, 2026-09-05). */} <EmptyDescription>{F.connect.description}</EmptyDescription> </EmptyHeader> <EmptyContent> <Button size="sm" render={<Link href="/connectors" />} nativeButton={false}> Connect </Button> </EmptyContent> </Empty> </CardContent> </CardFrame> )} Usage
import { ConnectCard } from "@/components/cards/connect"<ConnectCard />Composition
The parts the block is built from, in the order they appear.
ConnectCard├── CardContent└── EmptyData
The block reads no route of its own. What it shows comes from the page that holds it.
API Reference
ConnectCard takes no props. It reads the jurisdiction and year from the page.