*** title: If description: >- Show or hide content based on which instance, product, or version the reader is viewing, or their role if your docs use authentication. ---------------------------------------------------------- The `` component lets you show or hide content based on which instance, product, or version the reader is viewing, or their role if your docs use authentication. ## Variants ### By instance Use the `instance` prop to show content only when the reader is viewing a specific [instance](/learn/docs/configuration/site-level-settings#instances-configuration). The values in the `instance` array correspond to the instance names defined in your `docs.yml`. ```jsx Markdown This content only appears in the development instance. This content only appears in the production instance. ``` ### By product Use the `products` prop to show content only when the reader is viewing a specific [product](/learn/docs/configuration/products). The values in the `products` array correspond to the product slugs defined in your `docs.yml`. ```jsx Markdown This content only appears when viewing the orchids product. This content appears in both the orchids and succulents products. ``` ### By version Use the `versions` prop to show content only when the reader is viewing a specific [version](/learn/docs/configuration/versions). The values in the `versions` array correspond to the version slugs defined in your `docs.yml`. ```jsx Markdown This content only appears in version v1. This content only appears in version v2. ``` ### By role Use the `roles` prop to show content based on the role of an authenticated user. The values in the `roles` array correspond to the roles defined in your [role-based access control](/learn/docs/authentication/features/rbac) configuration. ```jsx Markdown This content is only visible to admins. ``` ### Combining conditions You can combine `products`, `versions`, and `roles` props on a single `` component. When multiple props are specified, **all** conditions must match. ```jsx Markdown This content only appears in the orchids product when viewing version v2. This content only appears in the succulents product for beta users. ``` ### Inverting conditions Use the `not` prop to invert any condition, showing content when the condition doesn't match. ```jsx Markdown This content appears in every product except legacy. This content appears in every version except v1. ``` ## Properties Show content only when the reader is viewing one of the specified instances. Values correspond to instance names defined in your `docs.yml`. Show content only when the reader is viewing one of the specified products. Values correspond to product slugs defined in your `docs.yml`. Show content only when the reader is viewing one of the specified versions. Values correspond to version slugs defined in your `docs.yml`. Show content only when the authenticated user has one of the specified roles. Invert the condition, showing content when the condition doesn't match. The content to show or hide based on the condition.