You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>Learn how to develop components for PatternFly Elements. View the basics on how to write HTML, CSS, and JavaScript for PatternFly Elements as well as how to properly test a component.</p>
<imgpfe-overflow="top right left" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*zHHMQQBMora88A_WQJiNtw.png">
137
+
<h3>
138
+
<ahref="https://medium.com/patternfly-elements/web-components-and-seo-58227413e072">Web Components and SEO</a>
139
+
</h3>
140
+
<p>We all understand how important SEO is and how crucial it is for crawlers to be able to understand our content in our…</p>
141
+
<pfe-ctaslot="pfe-card--footer">
142
+
<ahref="https://medium.com/patternfly-elements/web-components-and-seo-58227413e072">Read on Medium</a>
143
+
</pfe-cta>
144
+
</pfe-card>
145
+
<pfe-cardpfe-color="lightest">
146
+
<h3>
147
+
<ahref="https://medium.com/patternfly-elements/testing-your-patternfly-element-in-react-4eb92ffa4c40">Testing your PatternFly Element in React</a>
148
+
</h3>
149
+
<p>We’ve built PatternFly Elements to work in most frontend frameworks and React is one of the frameworks that we formally support. So, we must test our components in React.</p>
150
+
<pfe-ctaslot="pfe-card--footer">
151
+
<ahref="https://medium.com/patternfly-elements/testing-your-patternfly-element-in-react-4eb92ffa4c40">Read on Medium</a>
152
+
</pfe-cta>
153
+
</pfe-card>
154
+
<pfe-cardpfe-color="lightest">
155
+
<h3>
156
+
<ahref="https://medium.com/patternfly-elements/testing-your-patternfly-element-in-angular-40624ce1bc54">Testing your PatternFly Element in Angular</a>
157
+
</h3>
158
+
<p>We’ve built PatternFly Elements to work in most frontend frameworks and Angular is one of the frameworks that we formally support. So, we must test our components in Angular.</p>
159
+
<pfe-ctaslot="pfe-card--footer">
160
+
<ahref="https://medium.com/patternfly-elements/testing-your-patternfly-element-in-angular-40624ce1bc54">Read on Medium</a>
161
+
</pfe-cta>
162
+
</pfe-card>
163
+
<pfe-cardpfe-color="lightest">
164
+
<h3>
165
+
<ahref="https://medium.com/patternfly-elements/using-patternfly-elements-web-components-in-your-react-app-fe079be262ed">Using PatternFly Elements (web components) in your React App</a>
166
+
</h3>
167
+
<p>To get web components to work with React it’s pretty easy and straightforward. If you’d like to follow along, go ahead and...</p>
168
+
<pfe-ctaslot="pfe-card--footer">
169
+
<ahref="https://medium.com/patternfly-elements/using-patternfly-elements-web-components-in-your-react-app-fe079be262ed">Read on Medium</a>
170
+
</pfe-cta>
171
+
</pfe-card>
172
+
<pfe-cardpfe-color="lightest">
173
+
<h3>
174
+
<ahref="https://medium.com/patternfly-elements/using-patternfly-elements-web-components-in-your-vue-app-340fc9a9d7e5">Using PatternFly Elements (web components) in your Vue App</a>
175
+
</h3>
176
+
<p>To get web components to work with Vue, it’s pretty easy and straightforward. If you’d like to follow along, go ahead and...</p>
177
+
<pfe-ctaslot="pfe-card--footer">
178
+
<ahref="https://medium.com/patternfly-elements/using-patternfly-elements-web-components-in-your-vue-app-340fc9a9d7e5">Read on Medium</a>
179
+
</pfe-cta>
180
+
</pfe-card>
181
+
<pfe-cardpfe-color="lightest">
182
+
<h3>
183
+
<ahref="https://medium.com/patternfly-elements/using-patternfly-elements-web-components-in-your-angular-app-4b18b1c9c363">Using PatternFly Elements (web components) in your Angular App</a>
184
+
</h3>
185
+
<p>To get web components to work with Angular, there are a few steps that we need to take. If you’d like to follow along, go ahead and...</p>
186
+
<pfe-ctaslot="pfe-card--footer">
187
+
<ahref="https://medium.com/patternfly-elements/using-patternfly-elements-web-components-in-your-angular-app-4b18b1c9c363">Read on Medium</a>
188
+
</pfe-cta>
189
+
</pfe-card>
190
+
<pfe-cardpfe-color="lightest">
191
+
<imgpfe-overflow="left top right" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*VxME5U0fg6jyClhZBo-O3A.png">
192
+
<h3>
193
+
<ahref="https://medium.com/patternfly-elements/more-resilientweb-components-in-angular-or-anywhere-else-with-mutationobserver-72a91cd7cf22">More Resilient Web Components in Angular (or anywhere else) with MutationObserver</a>
194
+
</h3>
195
+
<p>A real-world example of hardening your components against unknown contexts</p>
196
+
<pfe-ctaslot="pfe-card--footer">
197
+
<ahref="https://medium.com/patternfly-elements/more-resilientweb-components-in-angular-or-anywhere-else-with-mutationobserver-72a91cd7cf22">Read on Medium</a>
198
+
</pfe-cta>
199
+
</pfe-card>
200
+
<pfe-cardpfe-color="lightest">
201
+
<h3>
202
+
<ahref="https://medium.com/patternfly-elements/web-components-the-constructor-and-patternfly-elements-606bc51938c9">Web Components: The Constructor and PatternFly Elements</a>
203
+
</h3>
204
+
<p>There’s not a lot of documentation on what you should or should not do in the constructor() of a web component. Here we try to shed some light on the dos and don’ts and we also show the benefits of building web components by extending...</p>
205
+
<pfe-ctaslot="pfe-card--footer">
206
+
<ahref="https://medium.com/patternfly-elements/web-components-the-constructor-and-patternfly-elements-606bc51938c9">Read on Medium</a>
207
+
</pfe-cta>
208
+
</pfe-card>
209
+
<pfe-cardpfe-color="lightest">
210
+
<imgpfe-overflow="left top right" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*R29zV1u1Fj-s3gw1P_D5LQ.png">
211
+
<h3>
212
+
<ahref="https://medium.com/patternfly-elements/patternfly-elements-writing-automated-tests-e5af412931dd">Writing automated tests for PatternFly Elements</a>
213
+
</h3>
214
+
<p>Automated Tests (aka AT) are a blessing and a curse. You love them when they catch an unexpected change before it breaks in production but when you have spent the last two weeks (or more) building...</p>
215
+
<pfe-ctaslot="pfe-card--footer">
216
+
<ahref="https://medium.com/patternfly-elements/patternfly-elements-writing-automated-tests-e5af412931dd">Read on Medium</a>
217
+
</pfe-cta>
218
+
</pfe-card>
219
+
<pfe-cardpfe-color="lightest">
220
+
<imgpfe-overflow="left top right" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*6TbBJFAxhhi6K5WAbY5aCg.png">
221
+
<h3>
222
+
<ahref="https://medium.com/patternfly-elements/patternfly-elements-how-to-build-a-demo-component-448c32069a21">How to build a demo component</a>
223
+
</h3>
224
+
<p>PatternFly Elements is an exciting new approach for building web components to meet our front-end needs at Red Hat and beyond (yay open source!).</p>
225
+
<pfe-ctaslot="pfe-card--footer">
226
+
<ahref="https://medium.com/patternfly-elements/patternfly-elements-how-to-build-a-demo-component-448c32069a21">Read on Medium</a>
0 commit comments