ducky/web

Paddy 2015-05-31 Parent:99a43a6d1d30

5:efdc78cbdac5 Go to Latest

ducky/web/src/components/cog.svg

Update our ValidationError component to accept arrays. Allow our ValidationError component to match an array of fields, headers, or params. This is for components that may address multiple inputs (e.g., month/year inputs) but also lays the ground work for inverse-matching. Ideally, inverse-matching and matching ValidationErrors should mirror each other, logically, so the syntax is identical. But we also should have the common use case easily supported, so if you use field instead of fields (or header/headers, param/params) we'll automatically turn that into an array.

History
paddy@0 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
paddy@0 2 <svg
paddy@0 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
paddy@0 4 xmlns:cc="http://creativecommons.org/ns#"
paddy@0 5 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
paddy@0 6 xmlns:svg="http://www.w3.org/2000/svg"
paddy@0 7 xmlns="http://www.w3.org/2000/svg"
paddy@0 8 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
paddy@0 9 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
paddy@0 10 width="8"
paddy@0 11 height="8"
paddy@0 12 viewBox="0 0 8 8"
paddy@0 13 id="svg2"
paddy@0 14 version="1.1"
paddy@0 15 inkscape:version="0.48.2 r9819"
paddy@0 16 sodipodi:docname="cog.svg">
paddy@0 17 <metadata
paddy@0 18 id="metadata10">
paddy@0 19 <rdf:RDF>
paddy@0 20 <cc:Work
paddy@0 21 rdf:about="">
paddy@0 22 <dc:format>image/svg+xml</dc:format>
paddy@0 23 <dc:type
paddy@0 24 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
paddy@0 25 </cc:Work>
paddy@0 26 </rdf:RDF>
paddy@0 27 </metadata>
paddy@0 28 <defs
paddy@0 29 id="defs8" />
paddy@0 30 <sodipodi:namedview
paddy@0 31 pagecolor="#ffffff"
paddy@0 32 bordercolor="#666666"
paddy@0 33 borderopacity="1"
paddy@0 34 objecttolerance="10"
paddy@0 35 gridtolerance="10"
paddy@0 36 guidetolerance="10"
paddy@0 37 inkscape:pageopacity="0"
paddy@0 38 inkscape:pageshadow="2"
paddy@0 39 inkscape:window-width="640"
paddy@0 40 inkscape:window-height="480"
paddy@0 41 id="namedview6"
paddy@0 42 showgrid="false"
paddy@0 43 inkscape:zoom="29.5"
paddy@0 44 inkscape:cx="4"
paddy@0 45 inkscape:cy="4"
paddy@0 46 inkscape:window-x="0"
paddy@0 47 inkscape:window-y="0"
paddy@0 48 inkscape:window-maximized="0"
paddy@0 49 inkscape:current-layer="svg2" />
paddy@0 50 <path
paddy@0 51 d="M3.5 0l-.5 1.19c-.1.03-.19.08-.28.13l-1.19-.5-.72.72.5 1.19c-.05.1-.09.18-.13.28l-1.19.5v1l1.19.5c.04.1.08.18.13.28l-.5 1.19.72.72 1.19-.5c.09.04.18.09.28.13l.5 1.19h1l.5-1.19c.09-.04.19-.08.28-.13l1.19.5.72-.72-.5-1.19c.04-.09.09-.19.13-.28l1.19-.5v-1l-1.19-.5c-.03-.09-.08-.19-.13-.28l.5-1.19-.72-.72-1.19.5c-.09-.04-.19-.09-.28-.13l-.5-1.19h-1zm.5 2.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z"
paddy@0 52 id="path4"
paddy@0 53 style="fill:#ececec" />
paddy@0 54 </svg>