# Types: ArticleDownloadsProps to CompanyInfoProps (/themes/sdk/reference/content/types-3)

```ts
import { … } from '@poltura/theme-sdk/content';
```

## `ArticleDownloadsProps` [#articledownloadsprops]

Props of [`ArticleDownloads`](/themes/sdk/reference/content/parts-1#articledownloads).

<TypeTable type={{"attachments":{"description":"The files and links to list.","type":"readonly GuideAttachment[]","required":true},"title":{"description":"The box heading, such as `Downloads`.","type":"string","required":true},"checksumLabel":{"description":"Ignored; the host names the checksum.","type":"string","required":true}}} />

## `DownloadButtonProps` [#downloadbuttonprops]

Props of [`DownloadButton`](/themes/sdk/reference/content/parts-1#downloadbutton).

<TypeTable type={{"file":{"description":"A guide's file or link: the button downloads the file or opens the link.","type":"GuideAttachment","required":true},"locked":{"description":"A guide attachment is never locked.","type":"false","required":false},"className":{"description":"Classes added to the button.","type":"string","required":false}}} />

## `FileDownloadsProps` [#filedownloadsprops]

Props of [`FileDownloads`](/themes/sdk/reference/content/parts-1#filedownloads).

<TypeTable type={{"attachments":{"description":"Guide files and links, in order.","type":"readonly GuideAttachment[]","required":false},"files":{"description":"Files the product delivers after purchase, listed locked after the attachments.","type":"readonly ProductFile[]","required":false},"title":{"description":"A heading above the list, such as `Downloads`; none when omitted.","type":"string","required":false},"layout":{"description":"`list` stacks one row per file, `inline` wraps compact buttons side by side; `list` when omitted.","type":"'list' | 'inline'","required":false},"className":{"description":"Classes added to the list.","type":"string","required":false},"buttonClassName":{"description":"Classes for every button in the theme's own look, in place of the host's border and background.","type":"string","required":false}}} />

## `ContactInfoCardProps` [#contactinfocardprops]

Props of [`ContactInfoCard`](/themes/sdk/reference/content/parts-1#contactinfocard).

<TypeTable type={{"icon":{"description":"The icon at the top.","type":"ReactNode","required":true},"title":{"description":"The channel's name, such as `Customer service`.","type":"string","required":true},"description":{"description":"What to reach it for.","type":"string","required":true},"actionLabel":{"description":"The link label, such as the email address.","type":"string","required":true},"actionHref":{"description":"Where the link goes, such as `mailto:` or `tel:` address.","type":"string","required":true},"className":{"description":"Classes added to the card.","type":"string","required":false}}} />

## `ContactSocialCardProps` [#contactsocialcardprops]

Props of [`ContactSocialCard`](/themes/sdk/reference/content/parts-1#contactsocialcard).

<TypeTable type={{"heading":{"description":"The card heading.","type":"string","required":true},"description":{"description":"The line under the heading.","type":"string","required":true},"links":{"description":"The profiles to link, as tiles with the network's icon.","type":"readonly SocialLink[]","required":true}}} />

## `CompanyInfoProps` [#companyinfoprops]

Props of [`CompanyInfo`](/themes/sdk/reference/content/parts-2#companyinfo).

<TypeTable type={{"company":{"description":"The company behind the store, or null to leave its column out.","type":"StoreCompany | null","required":true},"bankAccount":{"description":"The bank account, or null to leave its column out.","type":"BankAccount | null","required":true}}} />
