<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SHAREEJ V K</title>
    <description>The latest articles on DEV Community by SHAREEJ V K (@vshareej).</description>
    <link>https://dev.to/vshareej</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F294098%2F5e1f7e3a-1442-4c98-b487-4fbb1721587e.jpg</url>
      <title>DEV Community: SHAREEJ V K</title>
      <link>https://dev.to/vshareej</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vshareej"/>
    <language>en</language>
    <item>
      <title>AVIF Studio - Web page screen capture Chrome extension Made with Svelte and WebAssembly.</title>
      <dc:creator>SHAREEJ V K</dc:creator>
      <pubDate>Wed, 05 Jun 2024 03:46:37 +0000</pubDate>
      <link>https://dev.to/vshareej/avif-studio-web-page-screen-capture-chrome-extension-made-with-svelte-and-webassembly-4lda</link>
      <guid>https://dev.to/vshareej/avif-studio-web-page-screen-capture-chrome-extension-made-with-svelte-and-webassembly-4lda</guid>
      <description>&lt;p&gt;Installation Link&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/avif-studio/bcnhebdciabcnffgcgdpkkniplccpfap?hl=en"&gt;https://chromewebstore.google.com/detail/avif-studio/bcnhebdciabcnffgcgdpkkniplccpfap?hl=en&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/tB6EnN3DId8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;AVIF Studio - Web page screen capture Chrome extension Made with Svelte and WebAssembly.&lt;br&gt;
Extension for webpage screen capture&lt;br&gt;
Support all major image formats - AVIF/PNG/JPEG/WEBP/PDF .&lt;/p&gt;

&lt;p&gt;A simple extension for capturing web page screenshots and save the captured screen to various image formats, such as AVIF , PNG, WEBP , JPEG &amp;amp; PDF images.&lt;/p&gt;

&lt;p&gt;The captured screens can be annotated in a professional and awesome way. There are various tools that make labeling and annotating fun and interesting. Annotation templates are available to make the process as easy as possible.&lt;/p&gt;

&lt;p&gt;This is a totally free extension please give it a try . &lt;/p&gt;

</description>
      <category>svelte</category>
      <category>webassembly</category>
      <category>screenshot</category>
    </item>
    <item>
      <title>AVIF Studio - Chrome Extension made with Svelte and WebAssembly for Image Editing &amp; Annotation</title>
      <dc:creator>SHAREEJ V K</dc:creator>
      <pubDate>Sat, 01 Jun 2024 20:12:28 +0000</pubDate>
      <link>https://dev.to/vshareej/avif-studio-chrome-extension-made-with-svelte-and-webassembly-for-image-editing-annotation-558i</link>
      <guid>https://dev.to/vshareej/avif-studio-chrome-extension-made-with-svelte-and-webassembly-for-image-editing-annotation-558i</guid>
      <description>&lt;h2&gt;
  
  
  AVIF STUDIO
&lt;/h2&gt;

&lt;p&gt;Chrome Extension made with Svelte and WebAssembly for Image Editing &amp;amp; Annotation&lt;br&gt;
&lt;a href="https://chromewebstore.google.com/detail/avif-studio/bcnhebdciabcnffgcgdpkkniplccpfap?hl=en"&gt;LINK TO INSTALL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/qe9Q6XdJYow"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;AVIF Studio is a simple Chrome extension for basic image conversion and image editing.&lt;/p&gt;

&lt;p&gt;You can convert images to multiple image formats including AVIF, PNG, WEBP , JPEG &amp;amp; PDF. AVIF Studio can also be used to create customized photo collages. Various templates are available that can be customized to suit your requirements and use cases.&lt;/p&gt;

&lt;p&gt;AVIF Studio is equipped with the tools to remove the background from your images and then add new background images of your choice.&lt;/p&gt;

&lt;p&gt;The Image processing utilities are developed with WebAssembly integrated with Svelte. That means all the image processing operations including AI operations and image format conversions are taking place inside our browser and there is no need to upload our images to any server for processing. Your images will never leave your computer / browser. This gives you 100% data privacy and security.&lt;/p&gt;

</description>
      <category>svelte</category>
      <category>webassembly</category>
      <category>avif</category>
    </item>
    <item>
      <title>Named Layouts - A new feature available in SvelteKit</title>
      <dc:creator>SHAREEJ V K</dc:creator>
      <pubDate>Fri, 29 Apr 2022 04:37:23 +0000</pubDate>
      <link>https://dev.to/vshareej/named-layouts-a-new-feature-available-in-sveltekit-57ap</link>
      <guid>https://dev.to/vshareej/named-layouts-a-new-feature-available-in-sveltekit-57ap</guid>
      <description>&lt;p&gt;There so many new features getting ready for SvelteKit production release. Named layouts are one of them. It's available in latest beta release. &lt;/p&gt;

&lt;p&gt;These videos explain how named layouts works in sveltekit.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6lNQWtaNzuE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hKg_V3jouLk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;references :&lt;a href="https://dev.to/mpaternostro/new-and-upcoming-features-coming-to-sveltekit-122e"&gt;New and upcoming features coming to SvelteKit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=s6a1pbTVcUs&amp;amp;list=LL&amp;amp;index=14&amp;amp;t=623s"&gt;Rich Harris's talk with Svelte Society video&lt;/a&gt;&lt;/p&gt;

</description>
      <category>namedlayoutsinsveltekit</category>
      <category>sveltekitnewfeatures</category>
      <category>sveltekit</category>
    </item>
    <item>
      <title>Experiment With Svelte to load external /un-scoped css in custom elements and also to support css variable syntax</title>
      <dc:creator>SHAREEJ V K</dc:creator>
      <pubDate>Mon, 16 Dec 2019 19:40:15 +0000</pubDate>
      <link>https://dev.to/vshareej/experiment-with-svelte-to-load-external-un-scoped-css-in-custom-elements-and-also-to-support-css-variable-syntax-37oa</link>
      <guid>https://dev.to/vshareej/experiment-with-svelte-to-load-external-un-scoped-css-in-custom-elements-and-also-to-support-css-variable-syntax-37oa</guid>
      <description>&lt;p&gt;How to load external/ global css in svelte custom components and how to get support for css variable syntax ... This was one of the challenge I faced when I got started with svelte. I was coming from the Angular world and things were not easy .. I had tried many ways to achieve this but nothing helped until I did a small experiment. &lt;/p&gt;

&lt;p&gt;As the style get appended in to the shadow root, svelte global selector was not working with custom elements as expected. I tried with many rollup css plugins, but none of them worked for custom elements. The only way to achieve this was to bypass svelte and append the style dynamically inside the shadow root once the custom component got registered with in the DOM. It was really a hacky way of doing it but there were no other ways I could think about. &lt;/p&gt;

&lt;p&gt;This is what I did :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cNJqurUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/1fwy3ufeog2p7rvkmdh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cNJqurUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/1fwy3ufeog2p7rvkmdh8.png" alt="Alt Text" width="529" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was totally an experiment but surprisingly the style got appended and executed in the shadow root without getting trimmed or scoped.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BNjajS8k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/1qhe79wndwbsrss6zjwz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BNjajS8k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/1qhe79wndwbsrss6zjwz.png" alt="Alt Text" width="610" height="141"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So the first issue solved !!!!&lt;br&gt;
but what about the variable syntax "var(--variable )" support ??&lt;/p&gt;

&lt;p&gt;It was still not working ..  :(  &lt;/p&gt;

&lt;p&gt;until I did this &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FjCYQ0qa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/1uxp77nbpmbttkl1lrwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FjCYQ0qa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/1uxp77nbpmbttkl1lrwu.png" alt="Alt Text" width="738" height="109"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now everything worked as expected. &lt;/p&gt;

&lt;p&gt;TL;DR ::: if you really have a requirement like this just load the external global css inside the custom component using the svelte Element bind (bind/this) API.  and load the global variables css using the  &lt;a&gt;svelte:head&lt;/a&gt; API&lt;/p&gt;

&lt;p&gt;Hope we will have a proper way of doing it in svelte soon.&lt;/p&gt;

</description>
      <category>variablecss</category>
      <category>globalcss</category>
      <category>customelement</category>
      <category>svelte</category>
    </item>
  </channel>
</rss>
