Merge pull request #1837 from marcosnils/feat/docs_os_select

Attempt to automatically select OS tab based on user user-agent
This commit is contained in:
Gerhard Lazu
2022-03-24 23:10:32 +00:00
committed by GitHub
5 changed files with 24 additions and 6 deletions

View File

@@ -31,8 +31,11 @@ You can use a local socket in an action:
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import BrowserOnly from '@docusaurus/BrowserOnly';
<Tabs defaultValue="unix" groupId="client-env">
<BrowserOnly>
{() =>
<Tabs defaultValue={ window.navigator.userAgent.indexOf('Win') != -1 ? 'windows': 'unix'} groupId="client-env">
<TabItem value="unix" label="Linux/macOS">
@@ -48,6 +51,8 @@ import TabItem from '@theme/TabItem';
</TabItem>
</Tabs>
}
</BrowserOnly>
## Environment variables

View File

@@ -147,7 +147,7 @@ Bob:
```
The output here is a product of _*unifying*_ the `#Person` _definition_ with an object that contains _concrete values_ each of which is the product of unifying the concrete value with the _types_ and _constraints_ declared by the field in the definition. [Try it in the CUE playground](https://cuelang.org/play/?id=nAUx1-VlrY4#cue@export@yaml)
The output here is a product of _unifying_ the `#Person` _definition_ with an object that contains _concrete values_ each of which is the product of unifying the concrete value with the _types_ and _constraints_ declared by the field in the definition. [Try it in the CUE playground](https://cuelang.org/play/?id=nAUx1-VlrY4#cue@export@yaml)
### Default Values and the Nature of Inheritance

View File

@@ -11,8 +11,14 @@ This guide shows you the Dagger way.
Within 5 minutes, you will have a local CI/CD loop and run your first test & build pipeline.
import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';
import BrowserOnly from '@docusaurus/BrowserOnly';
<Tabs defaultValue="macos"
<BrowserOnly>
{() =>
<Tabs defaultValue={
window.navigator.userAgent.indexOf('Linux') != -1 ? 'linux':
window.navigator.userAgent.indexOf('Win') != -1 ? 'windows':
'macos'}
groupId="os"
values={[
{label: 'macOS', value: 'macos'}, {label: 'Linux', value: 'linux'}, {label: 'Windows', value: 'windows'},
@@ -274,6 +280,9 @@ It becomes even more obvious when the change is not as straightforward as knowin
</TabItem>
</Tabs>
}
</BrowserOnly>
:::tip
Now that we are comfortable with our local CI/CD loop, let us configure a remote CI environment in the second part.

View File

@@ -147,7 +147,7 @@ Bob:
```
The output here is a product of _*unifying*_ the `#Person` _definition_ with an object that contains _concrete values_ each of which is the product of unifying the concrete value with the _types_ and _constraints_ declared by the field in the definition. [Try it in the CUE playground](https://cuelang.org/play/?id=nAUx1-VlrY4#cue@export@yaml)
The output here is a product of _unifying_ the `#Person` _definition_ with an object that contains _concrete values_ each of which is the product of unifying the concrete value with the _types_ and _constraints_ declared by the field in the definition. [Try it in the CUE playground](https://cuelang.org/play/?id=nAUx1-VlrY4#cue@export@yaml)
### Default Values and the Nature of Inheritance