diff --git a/docs/api/slots.md b/docs/api/slots.md
index 1f3a94f..e69de29 100644
--- a/docs/api/slots.md
+++ b/docs/api/slots.md
@@ -1,65 +0,0 @@
-::: tip
-Vue Select leverages scoped slots to allow for total customization of the presentation layer.
-Slots can be used to change the look and feel of the UI, or to simply swap out text.
-:::
-
-## Selected Option(s)
-
-### `selected-option`
-
-#### Scope:
-
-- `option {Object}` - A selected option
-
-```html
-
- {{ getOptionLabel(option) }}
-
-```
-
-### `selected-option-container`
-
-#### Scope:
-
-- `option {Object}` - A selected option
-- `deselect {Function}` - Method used to deselect a given option when `multiple` is true
-- `disabled {Boolean}` - Determine if the component is disabled
-- `multiple {Boolean}` - If the component supports the selection of multiple values
-
-```html
-
-
-
- {{ getOptionLabel(option) }}
-
-
-
-
-```
-
-## Component Actions
-
-### `spinner`
-
-```html
-
-
Loading...
-
-```
-
-## Dropdown
-
-### `option`
-
-#### Scope:
-
-- `option {Object}` - The currently iterated option from `filteredOptions`
-
-```html
-
- {{ getOptionLabel(option) }}
-
-```
diff --git a/docs/guide/slots.md b/docs/guide/slots.md
index 7bfe9b1..ad4710a 100644
--- a/docs/guide/slots.md
+++ b/docs/guide/slots.md
@@ -1,22 +1,13 @@
-::: tip 🚧
-This section of the guide is a work in progress! Check back soon for an update.
-Vue Select currently offers quite a few scoped slots, and you can check out the
-[API Docs for Slots](../api/slots.md) in the meantime while a good guide is put together.
-:::
+## Scoped Slots
-#### Scoped Slot `option`
+Vue Select offers a number of scoped slots that allow you to customize many parts of the
+component for your app. You can make small adjustments with slots, or you can swap out all elements
+of the default UI for your own.
-vue-select provides the scoped `option` slot in order to create custom dropdown templates.
+All of Vue Selects scoped slots follow a similar pattern. Each slot is scoped with an object with at
+least two keys: `bindings` and `events`.
-```html
-
-
-
- {{ option.title }}
-
-
-```
+`bindings {Object}` Data that is bound to an element within the slot (HTML attributes, classes, etc)
+`events {Object}` Event handlers for elements within the slot
+
-Using the `option` slot with props `"option"` provides the current option variable to the template.
-
-
diff --git a/src/components/Deselect.vue b/src/components/Deselect.vue
index e7605b2..11562e3 100644
--- a/src/components/Deselect.vue
+++ b/src/components/Deselect.vue
@@ -1,22 +1,22 @@
diff --git a/src/components/Select.vue b/src/components/Select.vue
index 14efe2c..9ef97c6 100644
--- a/src/components/Select.vue
+++ b/src/components/Select.vue
@@ -3,13 +3,14 @@