diff --git a/docs/button.md b/docs/button.md
index 43d2865..b749eaa 100644
--- a/docs/button.md
+++ b/docs/button.md
@@ -3,3 +3,135 @@ id: button
title: Button
wip: true
---
+
+A basic button component that should render nicely on any platform. Supports a minimal level of customization.
+
+If this button doesn't look right for your app, you can build your own button using [Pressable](pressable).
+
+```res
+
+```
+
+## Example
+
+```res
+open ReactNative
+
+let styles = {
+ open Style
+ StyleSheet.create({
+ "title": textStyle(~fontSize=24., ~fontWeight=#_600, ()),
+ })
+}
+
+@react.component
+let app = () => {
+
+
+
+ {"Button component"->React.string}
+
+
+}
+```
+
+---
+
+# Reference
+
+## Props
+
+### Required **`onPress`**
+
+Handler to be called when the user taps the button.
+
+| Type |
+| ---------------------------------- |
+| function(PressEvent) |
+
+---
+
+### Required **`title`**
+
+Text to display inside the button. On Android the given title will be converted to the uppercased form.
+
+| Type |
+| ------ |
+| string |
+
+---
+
+### `accessibilityLabel`
+
+Text to display for blindness accessibility features.
+
+| Type |
+| ------ |
+| string |
+
+---
+
+### `color`
+
+Color of the text (iOS), or background color of the button (Android).
+
+| Type | Default |
+| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| colors in hex |
+
+---
+
+### `disabled`
+
+If `true`, disable all interactions for this component.
+
+| Type | Default |
+| ---- | ------- |
+| bool | `false` |
+
+---
+### `testID`
+
+Used to locate this view in end-to-end tests.
+
+| Type |
+| ------ |
+| string |
+
+---
+
+### `touchSoundDisabled`
Android
+
+If `true`, doesn't play system sound on touch.
+
+| Type | Default |
+| ------- | ------- |
+| boolean | `false` |