
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@rei/cdr-button
Advanced tools
Name | Type | Default |
---|---|---|
tag | string | button |
Render CdrButton as a <button> or <a> element. When using a value of a, this element renders as an anchor link. Possible values: { button, a } |
Name | Type | Default |
---|---|---|
type | string | button |
Set the button type. Possible values: { button, submit, reset} |
Name | Type | Default |
---|---|---|
onClick | function | return null |
Add custom click actions. |
Name | Type | Default |
---|---|---|
fullWidth | boolean | false |
Set button width to 100%. Setting it to true will set the button width to 100% of the parent container. Use the full-width prop with the size prop to control top and bottom padding. |
Name | Type | Default |
---|---|---|
size | string | medium |
Set the button size. Possible values: { small, medium, large } |
Name | Type | Default |
---|---|---|
responsiveSize | array | n/a |
Set the button size at different responsive breakpoints. Breakpoints are expressed as t-shirt sizing with values: xs , sm , md , and lg . Example: [‘large@xs’, ‘small@lg’] |
Name | Type | Default |
---|---|---|
iconOnly | boolean | false |
Renders an icon-only button. Overrides size and responsiveSize props. |
Name | Type | Default |
---|---|---|
onDark | boolean | false |
Renders an icon-only button with a light fill color for use on dark backgrounds. iconOnly must also be true. |
All CdrButton components have two slots.
Name | Notes |
---|---|
Default | Slot for button text. Leave empty if icon-only |
icon | Slot for the icon |
Name | Type | Value |
---|---|---|
modifier | string | Allows style variants to be defined. |
Following are modifiers for cdrButton
component:
Resources are available within the cdr-button package:
Name | Type | Description |
---|---|---|
@rei/cdr-button | Node module package | Import the component into your project |
cdr-button.css | Style sheet | Component specific styles |
To incorporate the required assets for a component, use the following steps:
Install the cdr-button
package using npm
in your terminal:
Terminal
npm i -s @rei/cdr-button
main.js
// import your required css.
import "@rei/cdr-link/dist/cdr-button.css";
In this example we’ll create a medium-sized primary button, which is the default.
local.vue
<template>
<cdr-button
type="button"
>
Add to cart
</cdr-button>
</template>
<script>
import { CdrButton } from '@rei/cdr-button';
export default {
...
components: {
CdrButton
}
}
</script>
The below example uses both the size
and responsive-size
props. This button’s size is small, but it will become a large button at the xs
and sm
breakpoints.
<template>
<cdr-button
size="small"
:responsive-size="[‘large@xs’, ‘large@sm’]"
>
Add to cart
</cdr-button>
</template>
cdr-button
can be used with the icon component from the @rei/cdr-icon package.
To scale Cedar icons appropriately, include the cdr-button__icon
class with any icon component. The size
prop scales both the icon and button.
In the below example, a Download button is rendered as a button with icon and text using cdr-icon
and the icon sprite.
<template>
<cdr-button>
<cdr-icon
slot="icon"
class="cdr-button__icon"
use="#download"
/>
Download
</cdr-button>
</template>
<script>
import { CdrButton } from '@rei/cdr-button';
import { CdrIcon } from '@rei/cdr-icon;
export default {
...
components: {
CdrButton,
CdrIcon,
}
}
</script>
Use the following props to modify cdr-button
:
Size
prop is disable when icon-only
prop is truefill
color is dark, assign true to the on-dark
propOn-dark
prop only works if icon-only
prop is also truearia-label
text to describe the button’s action when clicked or tapped<template>
<cdr-button
:icon-only="true"
:on-dark="true"
aria-label="Complete this step"
>
<icon-check-lg
slot="icon"
class="cdr-button__icon" />
</cdr-button>
</template>
Use the on-click
prop to attach custom actions and event handling.
<template>
<cdr-button
:on-click="greet"
>
Greet
</cdr-button>
</template>
<script>
export default {
...
methods: {
greet() {
console.log(‘Hello there’);
}
}
}
</script>
The cdr-button package includes two specific icon-only variants. CdrCloseButton and CdrPlayButton include their respective icons and aria-label text for accessibility.
<template>
<cdr-close-button />
</template>
<script>
import { CdrCloseButton } from '@rei/cdr-button';
export default {
...
components: {
CdrCloseButton
}
}
</script>
FAQs
REI Cedar Style Framework - Vue Component for Button
The npm package @rei/cdr-button receives a total of 0 weekly downloads. As such, @rei/cdr-button popularity was classified as not popular.
We found that @rei/cdr-button demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.