# Customization

## Customizing Colors

To customize colors in `ClipShareViewController`, use the ClipShareUIColorConfiguration object on the ClipShare instance.

```swift
ClipShare.instance?.colorConfiguration.primaryContentBackground = UIColor.white
```

## Customizing Fonts

To customize fonts in `ClipShareViewController`, use the `ClipShareUIFontConfiguration` object on the ClipShare instance.

```swift
ClipShare.instance?.fontConfiguration.baseRegular = UIFont.systemFont(ofSize: 14, weight: .regular)
```

## Customizing Snap UI

To customize displayed messages in the `ClipShareViewController` use the `ClipShareUIConfiguration` object on the ClipShare instance.

```swift
ClipShare.instance?.uiConfiguration.saveClipButtonText = "Create my clip"
```

All desired customizations must be done prior to presenting the  `ClipShareViewController`. While it is also possible to modify the configuration between presentations of the `ClipShareViewController`, modifications initiated while the `ClipShareViewController` is present are not guaranteed to be respected.
