@lion/field
Advanced tools
Comparing version 0.4.0 to 0.4.1
@@ -6,2 +6,13 @@ # Change Log | ||
## [0.4.1](https://github.com/ing-bank/lion/compare/@lion/field@0.4.0...@lion/field@0.4.1) (2019-11-15) | ||
### Bug Fixes | ||
* refactor slot selection ([5999ea9](https://github.com/ing-bank/lion/commit/5999ea956967b449f3f04935c7facb19e2889dc9)) | ||
# [0.4.0](https://github.com/ing-bank/lion/compare/@lion/field@0.3.7...@lion/field@0.4.0) (2019-11-13) | ||
@@ -8,0 +19,0 @@ |
@@ -71,7 +71,7 @@ # Creating a custom field | ||
get value() { | ||
return this.querySelector('[slot=input]').mySliderValue; | ||
return Array.from(this.children).find(child => child.slot === 'input').mySliderValue; | ||
} | ||
set value(newV) { | ||
this.querySelector('[slot=input]').mySliderValue = newV; | ||
Array.from(this.children).find(child => child.slot === 'input').mySliderValue = newV; | ||
} | ||
@@ -78,0 +78,0 @@ } |
{ | ||
"name": "@lion/field", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"description": "Fields are the most fundamental building block of the Form System", | ||
@@ -37,3 +37,3 @@ "author": "ing-bank", | ||
"@lion/core": "^0.3.0", | ||
"@lion/validate": "^0.3.0" | ||
"@lion/validate": "^0.3.1" | ||
}, | ||
@@ -46,3 +46,3 @@ "devDependencies": { | ||
}, | ||
"gitHead": "90e6b4ef36bb5c49cfe7e4b2b8a00128334c84ab" | ||
"gitHead": "e1485188a03c063819623288f3231cfecca023ec" | ||
} |
@@ -298,3 +298,3 @@ import { html, css, nothing, dedupeMixin, SlotMixin } from '@lion/core'; | ||
inputGroupPrefixTemplate() { | ||
return !this.querySelector('[slot=prefix]') | ||
return !Array.from(this.children).find(child => child.slot === 'prefix') | ||
? nothing | ||
@@ -318,3 +318,3 @@ : html` | ||
inputGroupSuffixTemplate() { | ||
return !this.querySelector('[slot=suffix]') | ||
return !Array.from(this.children).find(child => child.slot === 'suffix') | ||
? nothing | ||
@@ -321,0 +321,0 @@ : html` |
@@ -27,4 +27,6 @@ import { expect, fixture, defineCE } from '@open-wc/testing'; | ||
`); | ||
expect(lionField.querySelector('[slot=help-text]')).to.equal(null); | ||
expect(Array.from(lionField.children).find(child => child.slot === 'help-text')).to.equal( | ||
undefined, | ||
); | ||
}); | ||
}); |
@@ -30,5 +30,5 @@ import { expect, fixture, html, defineCE, unsafeStatic } from '@open-wc/testing'; | ||
`); | ||
expect(lionFieldAttr.querySelector('[slot=help-text]').textContent).to.contain( | ||
'This email address is already taken', | ||
); | ||
expect( | ||
Array.from(lionFieldAttr.children).find(child => child.slot === 'help-text').textContent, | ||
).to.contain('This email address is already taken'); | ||
const lionFieldProp = await fixture(html` | ||
@@ -40,5 +40,5 @@ <${tag} | ||
expect(lionFieldProp.querySelector('[slot=help-text]').textContent).to.contain( | ||
'This email address is already taken', | ||
); | ||
expect( | ||
Array.from(lionFieldProp.children).find(child => child.slot === 'help-text').textContent, | ||
).to.contain('This email address is already taken'); | ||
}); | ||
@@ -57,4 +57,4 @@ | ||
['aria-describedby', 'aria-labelledby'].forEach(ariaAttributeName => { | ||
const ariaAttribute = lionField | ||
.querySelector('[slot=input]') | ||
const ariaAttribute = Array.from(lionField.children) | ||
.find(child => child.slot === 'input') | ||
.getAttribute(ariaAttributeName) | ||
@@ -76,4 +76,8 @@ .trim() | ||
expect(lionField.querySelector('[slot=feedback]').getAttribute('aria-live')).to.equal('polite'); | ||
expect( | ||
Array.from(lionField.children) | ||
.find(child => child.slot === 'feedback') | ||
.getAttribute('aria-live'), | ||
).to.equal('polite'); | ||
}); | ||
}); |
@@ -35,3 +35,3 @@ import { | ||
const el = await fixture(html`<${tag}>${inputSlot}</${tag}>`); | ||
expect(el.querySelector('[slot=input]').id).to.equal(el._inputId); | ||
expect(Array.from(el.children).find(child => child.slot === 'input').id).to.equal(el._inputId); | ||
}); | ||
@@ -117,3 +117,3 @@ | ||
const el = await fixture(html`<${tag} value="one">${inputSlot}</${tag}>`); | ||
expect(el.querySelector('[slot=input]').value).to.equal('one'); | ||
expect(Array.from(el.children).find(child => child.slot === 'input').value).to.equal('one'); | ||
}); | ||
@@ -123,6 +123,6 @@ | ||
const el = await fixture(html`<${tag}>${inputSlot}</${tag}>`); | ||
expect(el.querySelector('[slot=input]').value).to.equal(''); | ||
expect(Array.from(el.children).find(child => child.slot === 'input').value).to.equal(''); | ||
el.value = 'one'; | ||
expect(el.value).to.equal('one'); | ||
expect(el.querySelector('[slot=input]').value).to.equal('one'); | ||
expect(Array.from(el.children).find(child => child.slot === 'input').value).to.equal('one'); | ||
}); | ||
@@ -206,3 +206,3 @@ | ||
`); | ||
const nativeInput = el.querySelector('[slot=input]'); | ||
const nativeInput = Array.from(el.children).find(child => child.slot === 'input'); | ||
@@ -225,3 +225,3 @@ expect(nativeInput.getAttribute('aria-labelledby')).to.equal(` label-${el._inputId}`); | ||
const nativeInput = el.querySelector('[slot=input]'); | ||
const nativeInput = Array.from(el.children).find(child => child.slot === 'input'); | ||
expect(nativeInput.getAttribute('aria-labelledby')).to.contain( | ||
@@ -228,0 +228,0 @@ ` before-${el._inputId} after-${el._inputId}`, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
210872
2952
Updated@lion/validate@^0.3.1