diff --git a/src/tutorial/src/step-14/description.md b/src/tutorial/src/step-14/description.md
index 6e5fb4fc..486eeb6b 100644
--- a/src/tutorial/src/step-14/description.md
+++ b/src/tutorial/src/step-14/description.md
@@ -1,6 +1,6 @@
# Slots {#slots}
-In addition to passing data via props, the parent component can also pass down template fragments to the child via **slots**:
+علاوه بر اینکه میتوان دادهها را از طریق props به فرزند ارسال کرد، کامپوننت والد همچنین میتواند بخشی از تمپلیت را به فرزند از طریق **slots (اسلاتها)** ارسال کند:
@@ -21,7 +21,7 @@ In addition to passing data via props, the parent component can also pass down t
-In the child component, it can render the slot content from the parent using the `` element as outlet:
+کامپوننت فرزند میتواند محتوای slot آمده از والد را با استفاده از عنصر `` به عنوان نقطهخروج (outlet) نمایش دهد:
@@ -40,10 +40,10 @@ In the child component, it can render the slot content from the parent using the
-Content inside the `` outlet will be treated as "fallback" content: it will be displayed if the parent did not pass down any slot content:
+محتوای داخل `` به عنوان محتوای "جایگزین" (fallback) تلقی میشود: اگر والد محتوای اسلاتی ارسال نکرده باشد، این محتوا نمایش داده خواهد شد.
```vue-html
Fallback content
```
-Currently we are not passing any slot content to ``, so you should see the fallback content. Let's provide some slot content to the child while making use of the parent's `msg` state.
+در حال حاضر ما هیچ محتوایی تحت اسلات به `` ارسال نمیکنیم، بنابراین شما باید محتوای جایگزین را ببینید. بیایید محتوای از جنس slot را به فرزند ارائه دهیم و در عین حال از state تعریف شده `msg` والد استفاده کنیم.