WebsiteDesignOutsource.com blog
Component Documentation for an Outsourced Website Design Team
The practical notes that make reusable website components easier to review and maintain after outsourced design work.

Reusable components need more than a name and a screenshot. Documentation should explain when to use a component, what content it accepts, and what changes when the state or available space changes.
Describe the job
Write the component's purpose, suitable page contexts, required fields, and examples. State when another component is a better fit. This keeps a familiar card or banner from appearing on every page simply because it is available.
Document states
Include ordinary, empty, error, disabled, focus, and long-content states where they apply. Show narrow and wide behavior. The outsourced website design team should call out which states are intentionally unsupported so the owner can decide whether that limit is acceptable.
Connect to the system
List tokens, spacing rules, type styles, assets, and links to source files. If the component has an exception, explain it beside the example. Do not hide a change that affects several routes inside a single page note.
Assign maintenance
Name the component owner, approval rule, and review trigger. Return documentation with the editable source and affected route list. A future contributor should be able to reuse the component without asking the original designer to explain its boundaries.
A component example worth testing
For a testimonial card, record its fields, quote limit, image ratio, author treatment, and missing-photo state. Show it on a landing page and a case-study page. If those placements need different hierarchy, document an explicit variant instead of letting the outsourced website design team invent a second component. Ask an unfamiliar editor to change the copy and locate the source file; those tests reveal whether the handoff is actually usable.