{"id":"f5937ba9-e197-4695-a80c-dcf06c4e1085","shortId":"Q687f9","kind":"skill","title":"syncfusion-maui-shimmer","tagline":"Implements Syncfusion .NET MAUI Shimmer (SfShimmer) loading placeholder effects. Use when implementing shimmer or skeleton loading animations, loading placeholders, or content loading indicators in .NET MAUI apps. Covers shimmer types (CirclePersona, Article, Feed, Shopping), cus","description":"# Implementing .NET MAUI Shimmer (SfShimmer)\n\n`SfShimmer` displays an animated shimmer placeholder while content loads in the background, improving perceived app responsiveness. It supports 7 built-in layout types, fully custom views using `ShimmerView` shapes, and extensive wave animation customization.\n\n## When to Use This Skill\n\nUse this skill when users need to:\n- **Add a loading placeholder** before data or content is fetched\n- **Show a skeleton screen** while an API call completes\n- **Replace a spinner** with a content-shaped loading animation\n- **Customize shimmer colors**, wave direction, or animation speed\n- **Build a custom shimmer layout** that mirrors your actual UI\n\n## Component Overview\n \nThe **SfShimmer** control provides:\n- **Built-in Layout Types**: 7 pre-designed shimmer patterns (CirclePersona, SquarePersona, Profile, Article, Video, Feed, Shopping)\n- **Custom View Support**: Build custom shimmer layouts using ShimmerView with Circle, Rectangle, and RoundedRectangle shapes\n- **Wave Animation Control**: Configurable wave direction (5 options), width, and animation duration\n- **Color Customization**: Independent Fill (background) and WaveColor (highlight) properties\n- **Repeat Patterns**: RepeatCount property for vertical stacking of shimmer layouts\n- **Content Toggle**: IsActive property for seamless switching between shimmer and loaded content\n- **Flexible Integration**: Works with any .NET MAUI View as child content\n- **Performance Optimized**: Lightweight animation that improves perceived app responsiveness\n\n## Documentation and Navigation Guide\n\n### Getting Started\n📄 **Read:** [references/getting-started.md](references/getting-started.md)\n- Installing `Syncfusion.Maui.Core` NuGet package\n- Registering the handler in `MauiProgram.cs`\n- Adding `SfShimmer` in XAML and C#\n- Toggling between shimmer and content with `IsActive`\n\n### Built-in View Types\n📄 **Read:** [references/built-in-views.md](references/built-in-views.md)\n- 7 built-in `ShimmerType` values: CirclePersona, SquarePersona, Profile, Article, Video, Feed, Shopping\n- Setting the `Type` property in XAML and C#\n- Default type and when to choose each layout\n\n### Custom Views\n📄 **Read:** [references/custom-views.md](references/custom-views.md)\n- Building a custom shimmer layout with `CustomView` and `BoxView`\n- Using `ShimmerView` with `ShapeType` (Circle, Rectangle, RoundedRectangle)\n- Full XAML and C# examples for complex custom layouts\n\n### Customization & Animation\n📄 **Read:** [references/customization.md](references/customization.md)\n- `Fill` — shimmer background color\n- `WaveColor` — shimmer highlight color\n- `WaveWidth` — width of the wave highlight\n- `WaveDirection` — 5 directions (Default, LeftToRight, RightToLeft, TopToBottom, BottomToTop)\n- `RepeatCount` — repeat the shimmer pattern vertically\n- `AnimationDuration` — control animation speed in milliseconds","tags":["syncfusion","maui","shimmer","components","skills","agent-skills"],"capabilities":["skill","source-syncfusion","skill-syncfusion-maui-shimmer","topic-agent-skills"],"categories":["maui-ui-components-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/syncfusion/maui-ui-components-skills/syncfusion-maui-shimmer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add syncfusion/maui-ui-components-skills","source_repo":"https://github.com/syncfusion/maui-ui-components-skills","install_from":"skills.sh"}},"qualityScore":"0.476","qualityRationale":"deterministic score 0.48 from registry signals: · indexed on github topic:agent-skills · 53 github stars · SKILL.md body (2,896 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:09.920Z","embedding":null,"createdAt":"2026-04-18T22:15:45.040Z","updatedAt":"2026-04-22T00:56:09.920Z","lastSeenAt":"2026-04-22T00:56:09.920Z","tsv":"'5':184,359 '7':63,150,280 'actual':137 'ad':259 'add':92 'anim':21,48,78,120,127,179,188,235,340,374 'animationdur':372 'api':108 'app':31,59,239 'articl':36,159,289 'background':56,194,346 'bottomtotop':365 'boxview':322 'build':129,166,314 'built':65,146,273,282 'built-in':64,145,272,281 'c':264,300,333 'call':109 'child':230 'choos':306 'circl':173,327 'circlepersona':35,156,286 'color':123,190,347,351 'complet':110 'complex':336 'compon':139 'configur':181 'content':25,52,99,117,209,220,231,269 'content-shap':116 'control':143,180,373 'cover':32 'cus':39 'custom':70,79,121,131,163,167,191,309,316,337,339 'customview':320 'data':97 'default':301,361 'design':153 'direct':125,183,360 'display':46 'document':241 'durat':189 'effect':13 'exampl':334 'extens':76 'feed':37,161,291 'fetch':101 'fill':193,344 'flexibl':221 'full':330 'fulli':69 'get':245 'guid':244 'handler':256 'highlight':197,350,357 'implement':5,16,40 'improv':57,237 'independ':192 'indic':27 'instal':250 'integr':222 'isact':211,271 'layout':67,133,148,169,208,308,318,338 'lefttoright':362 'lightweight':234 'load':11,20,22,26,53,94,119,219 'maui':3,8,30,42,227 'mauiprogram.cs':258 'millisecond':377 'mirror':135 'navig':243 'need':90 'net':7,29,41,226 'nuget':252 'optim':233 'option':185 'overview':140 'packag':253 'pattern':155,200,370 'perceiv':58,238 'perform':232 'placehold':12,23,50,95 'pre':152 'pre-design':151 'profil':158,288 'properti':198,202,212,296 'provid':144 'read':247,277,311,341 'rectangl':174,328 'references/built-in-views.md':278,279 'references/custom-views.md':312,313 'references/customization.md':342,343 'references/getting-started.md':248,249 'regist':254 'repeat':199,367 'repeatcount':201,366 'replac':111 'respons':60,240 'righttoleft':363 'roundedrectangl':176,329 'screen':105 'seamless':214 'set':293 'sfshimmer':10,44,45,142,260 'shape':74,118,177 'shapetyp':326 'shimmer':4,9,17,33,43,49,122,132,154,168,207,217,267,317,345,349,369 'shimmertyp':284 'shimmerview':73,171,324 'shop':38,162,292 'show':102 'skeleton':19,104 'skill':84,87 'skill-syncfusion-maui-shimmer' 'source-syncfusion' 'speed':128,375 'spinner':113 'squarepersona':157,287 'stack':205 'start':246 'support':62,165 'switch':215 'syncfus':2,6 'syncfusion-maui-shimm':1 'syncfusion.maui.core':251 'toggl':210,265 'topic-agent-skills' 'toptobottom':364 'type':34,68,149,276,295,302 'ui':138 'use':14,72,82,85,170,323 'user':89 'valu':285 'vertic':204,371 'video':160,290 'view':71,164,228,275,310 'wave':77,124,178,182,356 'wavecolor':196,348 'wavedirect':358 'wavewidth':352 'width':186,353 'work':223 'xaml':262,298,331","prices":[{"id":"806d0fd3-79c8-4a2a-b68f-d5c16e648cbd","listingId":"f5937ba9-e197-4695-a80c-dcf06c4e1085","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"syncfusion","category":"maui-ui-components-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:15:45.040Z"}],"sources":[{"listingId":"f5937ba9-e197-4695-a80c-dcf06c4e1085","source":"github","sourceId":"syncfusion/maui-ui-components-skills/syncfusion-maui-shimmer","sourceUrl":"https://github.com/syncfusion/maui-ui-components-skills/tree/master/skills/syncfusion-maui-shimmer","isPrimary":false,"firstSeenAt":"2026-04-18T22:15:45.040Z","lastSeenAt":"2026-04-22T00:56:09.920Z"}],"details":{"listingId":"f5937ba9-e197-4695-a80c-dcf06c4e1085","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"syncfusion","slug":"syncfusion-maui-shimmer","github":{"repo":"syncfusion/maui-ui-components-skills","stars":53,"topics":["agent-skills"],"license":null,"html_url":"https://github.com/syncfusion/maui-ui-components-skills","pushed_at":"2026-04-08T07:27:37Z","description":"Skills for Syncfusion .NET MAUI components. Enable AI-assisted development with comprehensive documentation, code examples, and best practices for 100+ UI controls including DataGrid, Charts, Scheduler, and more.","skill_md_sha":"5fe771719df249c38414d82f7331f3d01eb22ba9","skill_md_path":"skills/syncfusion-maui-shimmer/SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/syncfusion/maui-ui-components-skills/tree/master/skills/syncfusion-maui-shimmer"},"layout":"multi","source":"github","category":"maui-ui-components-skills","frontmatter":{"name":"syncfusion-maui-shimmer","description":"Implements Syncfusion .NET MAUI Shimmer (SfShimmer) loading placeholder effects. Use when implementing shimmer or skeleton loading animations, loading placeholders, or content loading indicators in .NET MAUI apps. Covers shimmer types (CirclePersona, Article, Feed, Shopping), custom shimmer views, wave animation, and customization."},"skills_sh_url":"https://skills.sh/syncfusion/maui-ui-components-skills/syncfusion-maui-shimmer"},"updatedAt":"2026-04-22T00:56:09.920Z"}}