@patternfly/pfe-code-block
v2.0.0-next.0
Published
PatternFly Elements | Code Block
Downloads
5
Readme
PatternFly Elements Code Block
<pfe-code-block>
is a component that contains two or more lines of ready-only
code. The code in a code block can be copied to the clipboard.
Read more about Code Block in the PatternFly Elements Code Block documentation
Installation
Load <pfe-code-block>
via CDN:
<script src="https://unpkg.com/@patternfly/pfe-code-block?module"></script>
Or, if you are using NPM, install it
npm install @patternfly/pfe-code-block
Then once installed, import it to your application:
import '@patternfly/pfe-code-block';
Usage
Basic
Place your code in a script
tag with a [non-javascript mimetype][mime].
JavaScript snippets must use the text/javascript-sample
script type.
Script text content will be automatically dedented.
To add copy-to-clipboard functionality, be sure to import
@patternfly/pfe-clipboard
and add the pfe-clipboard
to the action
slot.
<pfe-code-block>
<script type="application/openshift">
apiVersion: helm.openshift.io/v1beta1/
kind: HelmChartRepository
metadata:
name: azure-sample-repo0oooo00ooo
spec:
connectionConfig:
url: https://raw.githubusercontent.com/Azure-Samples/helm-charts/master/docs
</script>
</pfe-code-block>
Expandable
If a block of code is long and you'd like to hide some of the code to take up
less height on the page, place the code you'd like to hide in a script
with
data-expand
attribute present.
It is important that you place the span right next to the first script
,
because of how the whitespace will be handled. Failing to do this can result in
unwanted line breaks.
<pfe-code-block id="expandable-code">
<script type="application/openshift">
apiVersion: helm.openshift.io/v1beta1/
kind: HelmChartRepository
metadata:
name: azure-sample-repo</script><script type="application/openshift"
data-expand>
spec:
connectionConfig:
url: https://raw.githubusercontent.com/Azure-Samples/helm-charts/master/docs
</script>
<pfe-clipboard slot="actions" copy-from="#expandable-code"></pfe-clipboard>
</pfe-code-block>