Haven Smith & Company

Component Library

These are the parts I build every page of this site from. Each one is tested on its own and used again wherever its job comes up. Every entry shows the part, says what it is, and says when I reach for it, so you can see how a small set of parts holds a whole site together.

Version 1.0 Built on design language 1.8 Maintained by Ashley Karr
01

Start here

01.1What this is

This is the working set of parts I build every page of this site from. Each one is a component, a piece of a page with one job. I build it once, test it, and use it again wherever that job comes up. When I need something new, I check here first, and I add to the set only when nothing here does the job.

01.2How I sort the parts

I sort the parts by size, the way atoms make molecules and molecules make organisms. An atom is the smallest useful piece, such as a chip. A molecule joins a few atoms into one small tool, such as the sign-up form. An organism is a whole band of a page, such as the hero. Each entry names its level, says what the part is, and says when I reach for it.

  • FoundationWhat every page loads first.
  • AtomThe smallest piece that still does a job.
  • MoleculeA few atoms working as one small tool.
  • OrganismA whole band of a page.

01.3Where the rules live

The rules underneath every part, such as color, type, spacing, and motion, live in my design language. The two pages work together. The design language says why, and this page shows the parts that follow those reasons.

02

Template base

LevelFoundation

02.1What it is

The template base is everything a page needs before its first section: the colors, the type, the page edges, the bands, the eyebrows, the headings, the buttons, the motion, and the one script that runs them. Every page on this site starts from it, so a heading on the Shop looks and behaves exactly like a heading on the homepage.

02.2When I use it

I put it at the top of every new page. Nothing else in this library works without it, and everything you see on this page sits on top of it.

03

Drawing panel

LevelAtom

03.1What it is

A drawing panel holds one thin line drawing on a warm ground and fills its box. The lines draw themselves in as the panel comes into view, and a little mocha color fades in after them. If you have asked your device to reduce motion, you see the finished drawing straight away.

Screenshot of the drawing panel on my site.
FIG. 03A drawing panel inside the Connect strip.

03.2When I use it

I use a drawing panel wherever a picture stands for an idea, such as the carousel cards, the Connect strip, and the shop.

04

Header and menus

LevelOrganism

04.1What it is

The header stays at the top of the window as you scroll. My logo sits on the left with the menu beside it, and two small line icons sit on the right: Aa for display settings and the cart. Each menu opens with an italic line that says what the section is for, then its links. On a phone, the menu button opens a full screen menu with each section as a large serif heading.

Screenshot of the header and menus on my site.
FIG. 04An open menu on a computer, and the full screen menu on a phone.

04.2When I use it

The header is on every page of the site. I build it once from one list of links, so a new page appears in every menu at the same moment.

05

Social links

LevelMolecule

05.1What it is

This is one list of social links, each with a small line icon: LinkedIn for me, LinkedIn for the company, Pinterest, YouTube, Spotify, X, Instagram, and Facebook.

05.2When I use it

The same list appears in the Connect menu, the phone menu, and the footer. Because the list lives in one place, a new account shows up in all three at the same time. You can see it in the footer at the bottom of this page.

07

Chat with me

LevelOrganism

07.1What it is

Chat with me is a dark round button in the bottom right corner of every page, marked with the H from my logo. It opens a chat window in the same corner, or a full screen under the header on a phone. Answers sit on a soft mocha ground, your words sit on the right, and a few question ideas sit under the first answer.

Screenshot of Chat with me on my site.
FIG. 07The chat window open on a computer and on a phone.

07.2When I use it

It is on every page, so a question about your digital life, the shop, or working with me always has somewhere to go.

08

Display settings

LevelOrganism

08.1What it is

The Aa icon in the header opens a panel of reading settings: text size, line spacing, contrast, theme, reduced motion, and underlined links. Your choices are remembered on your device, so every page opens the way you set it.

08.2When I use it

It is on every page, in the same place in the header. You can try it now: press Aa at the top of this page, change a setting, and watch this page follow.

09

Half-and-half hero

LevelOrganism

09.1What it is

The hero splits the top of a page down the middle. The words sit on the left: a short eyebrow, a large serif headline, a sentence that says what the page offers, a free offer, and the sign-up form. A photograph fills the right half out to the edge of the window.

Screenshot of the half-and-half hero on my site.
FIG. 09The half-and-half hero on the homepage.

09.2When I use it

I use it at the top of a page whose main job is to grow my email list, such as the homepage.

10

Sign-up form

LevelMolecule

10.1What it is

The sign-up form is Squarespace's own newsletter form, dressed to match the site. The labels sit above the fields, and the first name field, the email field, and the button are all one width. After someone signs up, the form gives way to a short thank-you.

Screenshot of the sign-up form on my site.
FIG. 10The sign-up form inside the homepage hero.

10.2When I use it

I use it inside the hero and in any band that offers something free by email.

11

Experience ticker

LevelMolecule

11.1What it is

The ticker is a black bar with my years of experience on the left. On the right, the places I have worked and taught move slowly across in white serif type, and a square button pauses them.

Screenshot of the experience ticker on my site.
FIG. 11The experience ticker under the homepage hero.

11.2When I use it

I use it directly under a hero, on the homepage and the Shop, where a new visitor is deciding whether to trust me.

12

Full-bleed half

LevelOrganism

12.1What it is

This band comes in two halves. A line drawing fills one half from top to bottom and out to the edge of the window, and the words sit centered in the other half. The words end in an italic callout with a short mocha rule.

Screenshot of the full-bleed half on my site.
FIG. 12Why I wrote the book, on the homepage.

12.2When I use it

I use it for a story told in a few paragraphs, such as why I wrote the book.

13

Counter strip

LevelOrganism

13.1What it is

The counter strip is a dark band with an eyebrow and a heading, then a row of large serif figures with a fine line between each one. Each figure has a short caps line under it, and the sources sit in small print under the row.

Screenshot of the counter strip on my site.
FIG. 13The counter strip on the homepage.

13.2When I use it

I use it when a few numbers make the case better than a paragraph, and every figure carries its source. On a phone, the figures stack with a line between each.

14

Flip cards

LevelMolecule

14.1What it is

Flip cards turn over on a click, a tap, or the keyboard, never on hover. The front is a solid block of color with a caps label, a serif title, and a large serif numeral. The back carries the detail, and every card in a row is the same size.

Screenshot of the flip cards on my site.
FIG. 14Inside the book, on the homepage.

14.2When I use it

I use flip cards for a short set of ideas a reader can explore one at a time, such as what is inside the book.

14.3Try one

15

Black statement band

LevelOrganism

15.1What it is

This black band carries one large statement, with an italic phrase in a light mocha and a very large mocha quotation mark in the top right corner.

Screenshot of the black statement band on my site.
FIG. 15What people say, on the homepage.

15.2When I use it

I use it for what people say about my work, with the person's name under a short rule, and for a single pull quote from the book.

17

Connect strip

LevelOrganism

17.1What it is

The Connect strip comes in two halves, with the words and one button on one side and a drawing panel on the other. Either side can lead, and the strip can sit on white, a warm gray, or black.

Screenshot of the connect strip on my site.
FIG. 17The Connect strip on the homepage.

17.2When I use it

I use it near the end of a page to invite one next step, such as getting in touch.

18

Bio

LevelOrganism

18.1What it is

Every short bio on the site uses this part. The words sit in one column on a warm gray, with a small round portrait in the left margin beside the heading. The text opens with a large first letter and ends with my signature in italic serif and one link.

Screenshot of the bio on my site.
FIG. 18The bio as it appears across the site.

18.2When I use it

I use it wherever a page needs to say who I am in a few paragraphs.

19

Chips

LevelAtom

19.1What it is

A chip is a small square toggle in a row of choices. It is outlined in ink, lifts a little when a pointer rests on it, and fills with ink when it is chosen, so the choice is clear without relying on color.

Screenshot of the chips on my site.
FIG. 19Topic chips on the Case studies index.

19.2When I use it

I use chips to filter a page, such as the topics on the Case studies index.

20

Shop teaser

LevelOrganism

20.1What it is

The shop teaser is a row of products drawn as line illustrations, each with a short meta line, a title, and a link.

Screenshot of the shop teaser on my site.
FIG. 20The shop teaser on the homepage.

20.2When I use it

I use it on pages outside the Shop to point a reader to a few products.

21

Shop section head

LevelMolecule

21.1What it is

The section head is an eyebrow, a serif heading, and a short lede that runs the full width of the column.

Screenshot of the shop section head on my site.
FIG. 21A section head in the Shop.

21.2When I use it

I use it at the top of every Shop section, so each section opens the same way.

22

Shop hero

LevelOrganism

22.1What it is

The Shop hero is the half-and-half hero with a black drawing panel in place of the photograph. One line drawing at a time draws itself in and then gives way to the next, and a square button pauses the drawings.

Screenshot of the shop hero on my site.
FIG. 22The top of the Shop.

22.2When I use it

I use it at the top of the Shop.

24

Product pricing card grid

LevelOrganism

24.1What it is

These are the shop teaser's product cards with a price and a buy link added. A card can be dark, carry a number, or show a wide drawing across the card.

Screenshot of the product pricing card grid on my site.
FIG. 24Product cards in the Shop.

24.2When I use it

I use the grid for the main run of products in the Shop, two across on a computer and one across on a phone.

25

Carousel strip

LevelMolecule

25.1What it is

The carousel strip is the manual carousel on beige, with a section head above it and a large drawing and a button in each card.

Screenshot of the carousel strip on my site.
FIG. 25A carousel strip in the Shop.

25.2When I use it

I use it for a run of facts about one thing, such as what comes with a product.

26

Single product

LevelOrganism

26.1What it is

This band shows one product in two halves: the words and a ticked list on the left and a deal panel on the right. The panel holds the price or a drawing, then the button, with a line of small print under the button.

Screenshot of the single product on my site.
FIG. 26A single product in the Shop.

26.2When I use it

I use it for a product that needs a band of its own, such as a session.

27

Case study hero and quick facts

LevelOrganism

27.1What it is

Every case study opens with this band. A charcoal band carries the breadcrumb, the study's line drawing as a white icon, a headline that says what I built and why, a short summary, and a See prototype button. A beige strip under the band gives the quick facts in four equal columns: client, my role, focus, and result.

Screenshot of the case study hero and quick facts on my site.
FIG. 27The top of a case study, with names changed.

27.2When I use it

I use it at the top of every case study, so a reader knows what I built and what came of the work within the first screen.

28

Case study flip cards

LevelMolecule

28.1What it is

These are white flip cards on a beige band. The front shows a large serif number, the title, and Turn over, and the back shows the title small with the story under it.

Screenshot of the case study flip cards on my site.
FIG. 28Steps and results in a case study.

28.2When I use it

I use them for the steps I took and the results that followed. Rows stay balanced, with three across for three, six, or nine cards and two across for two or four.

29

Prototype in a device

LevelOrganism

29.1What it is

The clickable prototype sits inside a phone or browser frame drawn in a fine light line. The frame scales the prototype to fit the column and the window, an Open full screen link sits under the device, and a numbered list of things to try sits beside the device.

Screenshot of the prototype in a device on my site.
FIG. 29A prototype in a phone frame.

29.2When I use it

I use it in every case study that has a working prototype, so a reader can try the work instead of only reading a description.

30

Style guide section

LevelOrganism

30.1What it is

This is a small style guide for a prototype's brand. Color swatches show each name, hex value, and use. A type scale shows each role with a live sample, the main components sit in outlined cards, and a plain list of principles closes the section.

Screenshot of the style guide section on my site.
FIG. 30The style guide in a case study.

30.2When I use it

I use it when a case study includes a brand I designed, so a reader can see the system behind the screens.

31

Case study close

LevelOrganism

31.1What it is

This is the last band of every case study, a strip in two halves. The charcoal half asks Still curious? and links to every case study, and the beige half invites you to get in touch.

Screenshot of the case study close on my site.
FIG. 31The close of a case study.

31.2When I use it

I use it to end every case study with two clear next steps.

32

Case studies index

LevelOrganism

32.1What it is

This is the Case studies grid with its sort and filter bar. One button opens a panel of topic chips and sort choices, and the chosen topics show as small ink tags above the grid. Each card has a line drawing on a tile of black, light mocha, charcoal, or beige.

Screenshot of the case studies index on my site.
FIG. 32The Case studies index.

32.2When I use it

I use it on the Case studies page, so a reader can find the work closest to their own problem.

33

Changelog

33.1Versions

  • 1.0This is the first public edition of my component library. It follows design language 1.8.