Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F85826824
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
3 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/src/components/checkbox/checkbox.js b/src/components/checkbox/checkbox.js
index 324a7597d6..76e7e4f48d 100644
--- a/src/components/checkbox/checkbox.js
+++ b/src/components/checkbox/checkbox.js
@@ -1,44 +1,44 @@
// TODO: Template-based functional component is supported in vue-loader 13.3.0+.
// Also, somehow, props are not provided through 'context' even though they are defined.
// Need to upgrade vue-loader
import './checkbox.scss'
export default {
functional: true,
name: 'Checkbox',
model: {
prop: 'checked',
event: 'change'
},
render (createElement, { data, children }) {
const { props = {}, attrs = {}, on = {}, ...rest } = data
const { name, checked, disabled, readonly, ...restAttrs } = attrs
const { change, ...restListeners } = on
const wrapperProps = {
attrs: restAttrs,
on: restListeners,
...rest
}
const inputProps = {
attrs: {
name,
checked,
disabled,
readonly,
...props
},
on: {}
}
if (change) {
inputProps.on.change = e => change(e.target.checked)
}
return (
<label class="checkbox" {...wrapperProps}>
<input type="checkbox" {...inputProps} />
- <i />
+ <i class="checkbox-indicator" />
{children && <span>{children}</span>}
</label>
)
}
}
diff --git a/src/components/checkbox/checkbox.scss b/src/components/checkbox/checkbox.scss
index 07b3f39e1d..4dfcfe3404 100644
--- a/src/components/checkbox/checkbox.scss
+++ b/src/components/checkbox/checkbox.scss
@@ -1,48 +1,48 @@
@import '../../_variables.scss';
.checkbox {
position: relative;
display: inline-block;
padding-left: 1.2em;
+ &-indicator::before {
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: block;
+ content: '✔';
+ transition: color 200ms;
+ width: 1.1em;
+ height: 1.1em;
+ border-radius: $fallback--checkboxRadius;
+ border-radius: var(--checkboxRadius, $fallback--checkboxRadius);
+ box-shadow: 0px 0px 2px black inset;
+ box-shadow: var(--inputShadow);
+ background-color: $fallback--fg;
+ background-color: var(--input, $fallback--fg);
+ vertical-align: top;
+ text-align: center;
+ line-height: 1.1em;
+ font-size: 1.1em;
+ color: transparent;
+ overflow: hidden;
+ box-sizing: border-box;
+ }
+
input[type=checkbox] {
display: none;
- & + i::before {
- position: absolute;
- left: 0;
- top: 0;
- display: block;
- content: '✔';
- transition: color 200ms;
- width: 1.1em;
- height: 1.1em;
- border-radius: $fallback--checkboxRadius;
- border-radius: var(--checkboxRadius, $fallback--checkboxRadius);
- box-shadow: 0px 0px 2px black inset;
- box-shadow: var(--inputShadow);
- background-color: $fallback--fg;
- background-color: var(--input, $fallback--fg);
- vertical-align: top;
- text-align: center;
- line-height: 1.1em;
- font-size: 1.1em;
- color: transparent;
- overflow: hidden;
- box-sizing: border-box;
- }
-
- &:checked + i::before {
+ &:checked + .checkbox-indicator::before {
color: $fallback--text;
color: var(--text, $fallback--text);
}
- &:disabled + i::before {
+ &:disabled + .checkbox-indicator::before {
opacity: .5;
}
}
& > span {
margin-left: .5em;
}
-}
\ No newline at end of file
+}
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Fri, Oct 30, 10:26 AM (19 h, 21 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1800027
Default Alt Text
(3 KB)
Attached To
Mode
rPUFE pleroma-fe-upstream
Attached
Detach File
Event Timeline