Salesforce Lightning Web Components
Hi All,
Today I will talk about Lightning Web Components, which will be generally available in February 2019 and will run in any Salesforce Org.
Today I will talk about Lightning Web Components, which will be generally available in February 2019 and will run in any Salesforce Org.
Introduction
Lightning Web Components is a new programming model for building Lightning components. It holds web standards breakthroughs, can interoperate with the Aura programming model and delivers unique performance. To create and develop Lightning Web Components, you need to set up “Salesforce DX”.and “Visual Studio” code editor, which is the recommended Salesforce development environment. Here are the installation links:
Command Line Interface (CLI) :
https://developer.salesforce.com/tools/sfdxcli
Lightning Web Components is a new programming model for building Lightning components. It holds web standards breakthroughs, can interoperate with the Aura programming model and delivers unique performance. To create and develop Lightning Web Components, you need to set up “Salesforce DX”.and “Visual Studio” code editor, which is the recommended Salesforce development environment. Here are the installation links:
Command Line Interface (CLI) :
https://developer.salesforce.com/tools/sfdxcli
Visual Code Studio :
https://code.visualstudio.com/download
-Now we need to Install below Visual Code Studio Extensions
-Now we also need to run below commands in “Visual Studio” terminal. Here are the commands:
https://code.visualstudio.com/download
-Now we need to Install below Visual Code Studio Extensions
-Now we also need to run below commands in “Visual Studio” terminal. Here are the commands:
- sfdx plugins:install salesforcedx@pre-release
- sfdx plugins:install salesforcedx@latest
It should be show result like “salesforcedx 45.0.12 (pre-release)” it.
- Now, we are ready to create new lightning web component. First of all, we need to create new “Developer Edition Pre-Release Org”. Here is the creation link:
- Now, we need to create a new “Salesforce DX” project in our local machine. Here are the steps:
SFDX Project Creation Steps :
- In Visual Studio code, press Command + Shift + P on a Mac OR Ctrl + Shift + P on Windows.
- Type SFDX: Create Project.
- Enter MyLightningWebComponent as the project name, press Enter.
- Select a folder to store the project.
- Click Create Project.
- In Visual Studio code, press Command + Shift + P on a Mac OR Ctrl + Shift + P on Windows.
- SFDX: Authorize a Dev Hub: This step is used for login our pre-release Devhub Org.
- SFDX: Create a Default Scratch Org: We need to create new scratch org for pushing our changes from our local machine into scratch org.
- SFDX: Create Lightning Web Component: Now we need to create new lightning web component under “lwc” folder.
Here’s the code:-
contactSearch.html
contactSearch.css
contactSearch.js
contactSearch.js-meta.xml:
Now we will create a Lightning Web Component named ‘contactTile’
contactTile.html :
contactTile.css:
contactTile.js
contactTile.js-meta.xml:
Now we will create a Lightning Web Component named ‘navToNewRecord’
navToNewRecord.html:
navToNewRecord.js:
navToNewRecord.js-meta.xml
Here’s the GitHub link for further files which are required before pushing to scratch org for this tutorial
https://github.com/jaiaswani10/lightning-web-components
Files which are required:-
Picture__c.field-meta.xml file for creating a custom field
lwc.permissionset-meta.xml file for assigning permission
‘data’ named the folder for loading data
Push to a Scratch Org
Type :SFDX: Push Source to Default Scratch Org by using Ctrl + Shift + P OrType in terminal
sfdx force:source:push [-u<Username>]
Assign the lwc permission set to the default user:
sfdx force:user:permset:assign -n lwc
Load sample data:
sfdx force:data:tree:import --plan ./data/data-plan.json
Add Component to App in Lightning Experience
contactSearch.html
1: <template>
2: <lightning-card icon-name="custom:custom57">
3: <div slot="title">
4: <lightning-layout vertical-align="center">
5: <lightning-layout-item>
6: Contact Search
7: </lightning-layout-item>
8: <lightning-layout-item padding="around-small">
9: <c-nav-to-new-record></c-nav-to-new-record>
10: </lightning-layout-item>
11: </lightning-layout>
12: </div>
13: <div class="slds-m-around_medium">
14: <lightning-input type="search" onchange={handleKeyChange} class="slds-m-bottom_small"
15: label="Search"></lightning-input>
16: <template if:true={contacts}>
17: <template for:each={contacts} for:item="contact">
18: <c-contact-tile key={contact.Id} contact={contact}></c-contact-tile>
19: </template>
20: </template>
21: </div>
22: </lightning-card>
23: </template>
contactSearch.css
1: lightning-input,
2: c-contact-tile {
3: position: relative;
4: border-radius: 4px;
5: display: block;
6: padding: 2px;
7: }
8: c-contact-tile {
9: margin: 1px 0;
10: }
11: lightning-input:before,
12: c-contact-tile:before {
13: color: #dddbda;
14: position: absolute;
15: top: -9px;
16: left: 4px;
17: background-color: #ffffff;
18: padding: 0 4px;
19: }
contactSearch.js
1: import { LightningElement, track } from 'lwc';
2: import findContacts from '@salesforce/apex/ContactController.findContacts';
3: /** The delay used when debouncing event handlers before invoking Apex. */
4: const DELAY = 350;
5: export default class ContactSearch extends LightningElement {
6: @track contacts;
7: @track error;
8: handleKeyChange(event) {
9: // Debouncing this method: Do not actually invoke the Apex call as long as this function is
10: // being called within a delay of DELAY. This is to avoid a very large number of Apex method calls.
11: window.clearTimeout(this.delayTimeout);
12: const searchKey = event.target.value;
13: // eslint-disable-next-line @lwc/lwc/no-async-operation
14: this.delayTimeout = setTimeout(() => {
15: findContacts({ searchKey })
16: .then(result => {
17: this.contacts = result;
18: this.error = undefined;
19: })
20: .catch(error => {
21: this.error = error;
22: this.contacts = undefined;
23: });
24: }, DELAY);
25: }
26: }
contactSearch.js-meta.xml:
1: <?xml version="1.0" encoding="UTF-8"?>
2: <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
3: <apiVersion>45.0</apiVersion>
4: <isExposed>true</isExposed>
5: <targets>
6: <target>lightning__AppPage</target>
7: <target>lightning__RecordPage</target>
8: <target>lightning__HomePage</target>
9: </targets>
10: </LightningComponentBundle>
Now we will create a Lightning Web Component named ‘contactTile’
contactTile.html :
1: <template>
2: <lightning-layout vertical-align="center">
3: <lightning-layout-item>
4: <img src={contact.Picture__c} alt="Profile photo">
5: </lightning-layout-item>
6: <lightning-layout-item padding="around-small">
7: <a onclick={navigateToView}>{contact.Name}</a></p>
8: <p>{contact.Title}</p>
9: <p>
10: <lightning-formatted-phone value={contact.Phone}></lightning-formatted-phone>
11: </p>
12: </lightning-layout-item>
13: </lightning-layout>
14: </template>
contactTile.css:
1: img {
2: width: 60px;
3: height: 60px;
4: border-radius: 50%;
5: }
contactTile.js
1: import { LightningElement, api } from 'lwc';
2: import { NavigationMixin } from 'lightning/navigation';
3: //import getSingleContact from '@salesforce/apex/ContactController.getSingleContact';
4: export default class ContactTile extends NavigationMixin(LightningElement) {
5: @api contact;
6: // @wire(getSingleContact) contact;
7: navigateToView() {
8: this[NavigationMixin.Navigate]({
9: type: "standard__recordPage",
10: attributes: {
11: objectApiName: "Contact",
12: actionName: "view",
13: recordId: this.contact.Id,
14: },
15: });
16: }
17: }
contactTile.js-meta.xml:
1: <?xml version="1.0" encoding="UTF-8"?>
2: <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
3: <apiVersion>45.0</apiVersion>
4: <isExposed>false</isExposed>
5: <targets>
6: <target>lightning__AppPage</target>
7: <target>lightning__RecordPage</target>
8: <target>lightning__HomePage</target>
9: </targets>
10: </LightningComponentBundle>
Now we will create a Lightning Web Component named ‘navToNewRecord’
navToNewRecord.html:
1: <template>
2: <lightning-button label="New Contact" variant="brand" class="slds-m-around_medium"
3: onclick={navigateToNewContact} ></lightning-button>
4: </template>
navToNewRecord.js:
1: import { LightningElement } from 'lwc';
2: import { NavigationMixin } from 'lightning/navigation';
3: export default class NavToNewRecord extends NavigationMixin(LightningElement) {
4: navigateToNewContact() {
5: this[NavigationMixin.Navigate]({
6: type: 'standard__objectPage',
7: attributes: {
8: objectApiName: 'Contact',
9: actionName: 'new',
10: },
11: });
12: }
13: }
navToNewRecord.js-meta.xml
1: <?xml version="1.0" encoding="UTF-8"?>
2: <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="navToNewRecord">
3: <apiVersion>45.0</apiVersion>
4: <isExposed>true</isExposed>
5: <targets>
6: <target>lightning__AppPage</target>
7: <target>lightning__RecordPage</target>
8: <target>lightning__HomePage</target>
9: </targets>
10: </LightningComponentBundle>
Here’s the GitHub link for further files which are required before pushing to scratch org for this tutorial
https://github.com/jaiaswani10/lightning-web-components
Files which are required:-
Picture__c.field-meta.xml file for creating a custom field
lwc.permissionset-meta.xml file for assigning permission
‘data’ named the folder for loading data
Push to a Scratch Org
Type :SFDX: Push Source to Default Scratch Org by using Ctrl + Shift + P OrType in terminal
sfdx force:source:push [-u<Username>]
Assign the lwc permission set to the default user:
sfdx force:user:permset:assign -n lwc
Load sample data:
sfdx force:data:tree:import --plan ./data/data-plan.json
Add Component to App in Lightning Experience
- Type SFDX: Open Default Org.
- Click the app launcher icon App Launcher to open the App Launcher.
- Select the Sales app.
- Click the gear icon Setup Gear to reveal the Setup menu, then select Edit Page.
- Drag the contactSearch Lightning web component from the list of custom components to the top of the Page Canvas.
Deploy it to your Pre-release org:
Log in to your Pre-Release org and create an alias for it.
To deploy we have to also push further files which I’ve mentioned above
Type the following commands in VS Code terminal:
sfdx force:auth:web:login -a MyOrg
Confirm that this org is available:
sfdx force:org:list
Deploy your code to Pre-Release org
sfdx force:source:deploy -p force-app -u MyOrg
Assign the lwc permission set to the default user:
sfdx force:user:permset:assign -n lwc -u MyOrg
Load sample data:
sfdx force:data:tree:import --plan ./data/data-plan.json -u MyOrg
Run your org and interact with the app:
sfdx force:org:open -u MyOrg
Thanks,
ReplyDeleteThanks for sharing the good information and post more information.Talent flames company is one of the best training and placement company in Hyderabad. Providing training on Technologies like Java,Sql,Oracle,..,etc with 100% Placement Assistance. Now Interviews going on if you want to attend just visit our website and drop your resume. for more information visit us http://talentflames.com/
training and placement company in Hyderabad
hey there nice article on lightning web components. we have a similar article on Enhanced Performance with Lightning Web Components check it and tell me what you think of it. also read my blog on Evaluate Sales Performance with Territory Management
ReplyDeletethanks for sharing this information
ReplyDeleteQlikview Training in Bangalore
Machine Learning training in bangalore
Machine Learning training in btm
data science with python training in Bangalore
Artificial Intelligence training in Bangalore
python training in btm Layout
python training in jayanagar bangalore
python training institutes in bangalore marathahalli
Can some one help me with this....
ReplyDeletewhen i press Command + Shift + P and when Type SFDX: Create Project. it is giving me "command not found" error. I installed cli,vs code, plugins and extensions everything as mentioned here, but could not move forward.
I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from
ReplyDeletedata analytics certification
Thanks For sharing a nice post about datascience with python Training Course.It is very helpful and datascience with python useful for us.datascience with python training in bangalore
ReplyDeleteGreat information thank you so much, want to know more about Custom settings in Salesforce
ReplyDeleteNice Information for this blog
ReplyDeleteBest QA / QC Course in India, Hyderabad. sanjaryacademy is a well-known institute. We have offer professional Engineering Course like Piping Design Course, QA / QC Course,document Controller course,pressure Vessel Design Course, Welding Inspector Course, Quality Management Course, #Safety officer course.
QA / QC Course
QA / QC Course in india
QA / QC Course in hyderabad
best web design company in gurgaon
ReplyDeletebest website design in gurgaon
website design services in gurgaon
website design service in gurgaon
best website designing company in gurgaon
website designing services in gurgaon
web design company in gurgaon
best website designing company in india
top website designing company in india
best web design company in gurgaon
best web designing services in gurgaon
best web design services in gurgaon
website designing in gurgaon
website designing company in gurgaon
website design in gurgaon
graphic designing company in gurgaon
website company in gurgaon
website design company in gurgaon
web design services in gurgaon
best website design company in gurgaon
website company in gurgaon
Website design Company in gurgaon
best website designing services in gurgaon
best web design in gurgaon
website designing company in gurgaon
website development company in gurgaon
web development company in gurgaon
website design company
website designing services
Amazing Blog Thank you for the information...
ReplyDeleteDynamic Hip-hop And Western Dance Institute one of the best Dance Institute in Indore do visit to learn Different Dance styles.
Nice Post & I Must Say it is one of the best Blog I have every seen before Otherwise if anyone Want SALESFORCE Training with Placement So You Can Contact here-9311002620
ReplyDeleteSome Best SALESFORCE Training Center in Delhi, India
Salesforce training institute in delhi
Salesforce training institute in Noida
Salesforce training institute in Faridabad
Nice publish! Thanks for sharing these useful statistics to us. I'm looking ahead to your new post so, please preserve sharing.We also provide
ReplyDeletedigital marketing company in delhi
Web Designing Company
Digital Marketing Services
Internet Marketing Services
Web Designing Services
Web Development Company
Website Development Company
website design company in delhi
Mobile Responsive
Mobile Friendly Website
Website Redesigning
Website Redesign
Ecommerce Website Development Company
Website Development for Ecommerce
Magento Development Company
The data that you provided in the blog is informative and effective.I am happy to visit and read useful articles here. I hope you continue to do the sharing through the post to the reader. Read more about
ReplyDeleteselenium training in chennai
selenium training in chennai
selenium online training in chennai
selenium training in bangalore
selenium training in hyderabad
selenium training in coimbatore
selenium online training
Amazing web journal I visit this blog it's extremely marvelous. Interestingly, in this blog content composed plainly and reasonable. The substance of data is educational
ReplyDeleteJava training in Chennai
Java Online training in Chennai
Java Course in Chennai
Best JAVA Training Institutes in Chennai
Java training in Bangalore
Java training in Hyderabad
Java Training in Coimbatore
Java Training
Java Online Training
I enjoyed over read your blog post. Your blog have nice information, I got good ideas from this amazing blog. I am always searching like this type blog post. I hope I will see again.
ReplyDeleteData Science Training In Chennai
Data Science Online Training In Chennai
Data Science Training In Bangalore
Data Science Training In Hyderabad
Data Science Training In Coimbatore
Data Science Training
Data Science Online Training
This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
ReplyDeleteIELTS Coaching in chennai
German Classes in Chennai
GRE Coaching Classes in Chennai
TOEFL Coaching in Chennai
spoken english classes in chennai | Communication training
It i really great post thanks for sharing guys.
ReplyDeleteacte reviews
acte velachery reviews
acte tambaram reviews
acte anna nagar reviews
acte porur reviews
acte omr reviews
acte chennai reviews
acte student reviews
It is really great post .
ReplyDeleteacte reviews
acte velachery reviews
acte tambaram reviews
acte anna nagar reviews
acte porur reviews
acte omr reviews
acte chennai reviews
acte student reviews
I must appreciate you for providing such a valuable content for us. This is one amazing piece of article. Helped a lot in increasing my knowledge..
ReplyDeleteAWS Course in Chennai
AWS Course in Bangalore
AWS Course in Hyderabad
AWS Course in Coimbatore
AWS Course
AWS Certification Course
AWS Certification Training
AWS Online Training
AWS Training
This post is really nice and informative. The explanation given is really comprehensive and informative.
ReplyDelete| Certification | Cyber Security Online Training Course | Ethical Hacking Training Course in Chennai | Certification | Ethical Hacking Online Training Course | CCNA Training Course in Chennai | Certification | CCNA Online Training Course | RPA Robotic Process Automation Training Course in Chennai | Certification | RPA Training Course Chennai | SEO Training in Chennai | Certification | SEO Online Training Course
Top Quality blog with very helpful information thanks for sharing well done.
ReplyDeletetypeerror nonetype object is not subscriptable
Fantastic blog with top quality information found very useful thanks you.
ReplyDeleteData Science Course in Hyderabad
ReplyDeleteAwesome article with top quality information and I appreciate the writer's choice for choosing this excellent topic found valuable thank you.
Data Science Training in Hyderabad
From this post I know that your good knowledge of the game with all the pieces has been very helpful. I inform you that this is the first place where I find problems that I look for. You have a clever but attractive way of writing. PMP Training in Hyderabad
ReplyDeleteVery good message. I stumbled across your blog and wanted to say that I really enjoyed reading your articles. Anyway, I will subscribe to your feed and hope you post again soon.
ReplyDeleteData Science Course
keep up the good work. this is an Ossam post. This is to helpful, i have read here all post. i am impressed. thank you. this is our site please visit to know more information
ReplyDeletedata science training in courses
Informative, This will be helpful.
ReplyDeleteData Science Course in Bangalore
This comment has been removed by the author.
ReplyDeleteThis comment has been removed by the author.
ReplyDeletevery nice information..thanks for sharing
ReplyDeletedata science courses in bangalore
Thanks for sharing this amazing post. I am a orange county property appraiser at Aipraiser that is a certified residential real estate appraiser online portal that provides nationwide property and appraisal services.
ReplyDeleteVery amazing blog, Thanks for giving me new useful information.
ReplyDeleteselenium architecture diagram
uses of angularjs
aws certification types
oreo features android
aws interview questions and answers for experienced
devops interview questions and answers for experienced
Amazing..! I was impressed by your great post and Keep doing well...
ReplyDeleteMicrosoft Dynamics CRM Training in Chennai
Node JS Training in Chennai
Node JS Course in Chennai
You must be 100% dedicated to training and developing your staff and raising their performance from regular employees into high performing leaders who are energized, alive and connected with your customers. Salesforce training in Hyderabad
ReplyDeleteĐặt vé máy bay tại Aivivu, tham khảo
ReplyDeletevé máy bay đi Mỹ giá rẻ
giá vé từ mỹ về việt nam
giá vé máy bay đi nha trang của pacific airlines
vé máy bay giá rẻ đi phú quốc
giá vé máy bay đi Huế pacific airline
เว็บแทงบอล
ReplyDeleteufabet
ufa
พวงหรีด
โควิด
Hire Zoho developer freelancer for implementation and outsourcing projects and they can help you in any task related to project management, project quality assurance development, process optimization, system optimization, workforce system optimizations and implementations and post-implementation support. Hire Zoho Developer Freelancer
ReplyDeleteI really want to appreciate the way to write this
ReplyDeleteomni-channel
ivrs
ip-pbx
Very nice post thank you for sharing this post its very knowledgeable and very helpful i hope that you will continue to post these kinds of contents in future apart from that if anyone looking for e accounting institute in delhi so Contact Here-+91-9311002620 Or Visit Website- https://www.htsindia.com/Courses/Tally/e-accounting-training-course
ReplyDeleteThank you for sharing this valuable post really appreciable post if anyone look for best. If anyone looking for best Ms Office training institute in Delhi Contact Here-+91-9311002620 Or Visit our website https://www.htsindia.com/Courses/microsoft-courses/ms-office-course
ReplyDeleteThanks for sharing this content and if you are looking for best tally institute in delhi so contact here +91-9311002620 visit https://www.htsindia.com/Courses/tally/tally-training-course
ReplyDeleteCBD isolates. CBD (cannabidiol) is an active ingredient found in th CBD Cannabis plant that does not cause psychoactive "high". Instead, the active ingredient provides soothing energy, such as a stronger Ginkgo Biloba tea
ReplyDeleteA big thank you for sharing this post its really awesome apart from that if anyone looking for e accounting institute in delhi so Contact Here-+91-9311002620 Or Visit Website- https://www.htsindia.com/Courses/Tally/e-accounting-training-course
ReplyDeleteWe have collected a lot of games poker here. Along with various content and knowledge provided To poker players around the world The world of poker online
ReplyDeleteit is not the most popular on this list, but fans do love its benefits ดูบอลฟรี . One of these is that no sign up is required, but you can sign up for free to get some convenient options. For instance, it provides intelligent content recommendations and a calendar for you to set up reminders. That way, you never miss your favorite live content. If you do miss it, though, you can always pull it up on Duball24hrs.com recordings.
ReplyDeleteGreat Blog nice information shared here I read all your post very informative one.Tamil Novels
ReplyDeleteTamil Novels Pdf
Baccarat online You can play multiple tables at the same time. Make an increase in profits Members who love to bet baccarat can choose to bet on the table. Baccarat online A variety of tables And many websites Online gambling website ufabet has combined various famous online casinos into one website. Members can choose to play as much as they want.
ReplyDeleteThanks for sharing this content its really a great post and very helpful thanks for sharing this knowledgeable content and if anyone looking for best tally institute in delhi so contact here +91-9311002620 visit https://www.htsindia.com/Courses/tally/tally-training-course
ReplyDeleteI must admit that your post is really interesting. I have spent a lot of my spare time reading your content. Thank you a lot!
ReplyDeletedata scientist training and placement in hyderabad
If your best option turns out to be a personal loan, take time to shop for the best rates. With a personal loan, you'll be making fixed monthly payments. As long as you pay on time, you'll also be building your credit history.
ReplyDeletefishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
As usual, the free option will limit you to a subdomain, but where Carrd really stands out is the paid upgrades, you can go pro for only $19 per year.
ReplyDeleteemagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
SunTrust Travel Rewards Credit Card: Earn 3% cash back on travel, 2% back on dining and 1% back on all other purchases. You’ll also earn a $250 statement credit after spending $3,000 in the first three months after opening the account.
ReplyDeleteinewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
These income thresholds allow for a broad-based credit, says Francine J. Lipman, a William S. Boyd professor of law at the University of Nevada—Las Vegas, with payments going to families across the income spectrum.
ReplyDeletejuicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
They also may have both resident and nonresident taxes. Nonresidents pay local income tax only on money earned in that municipality while residents pay taxes on all income, regardless of where it is earned. Residents who work in a different municipality that charges an income tax may receive a credit for those tax payments.
ReplyDeletelocalnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.comA
I finally found great post here.I will get back here. I just added your blog to my bookmark sites. thanks. Quality posts is the crucial to invite the visitors to visit the web page, that's what this web page is providing.
ReplyDeleteAWS Training in Hyderabad
AWS Course in Hyderabad
If you suspect your hard drive is failing, you can manually initiate a scan. The most basic command is chkdsk c:, which will immediately scan the C: drive, without a need to restart the computer. If you add parameters like /f, /r, /x, or /b, such as in chkdsk /f /r /x /b c:, chkdsk will also fix errors, recover data, dismount the drive, or clear the list of bad sectors, respectively. These actions require a reboot, as they can only run with Windows powered down.
ReplyDeleteMovie
Music
News
Nutrition
Politics
Reviews
Science
Software
That's why, if you fall into this category, you'll need someone to keep an eye on your kids wherever they are. bodyguard company
ReplyDeleteThe person you choose to take care of your children should be trustworthy and honest. We've heard of cases where caretakers liaise with kidnappers to abduct children. You don't want to fall victim to such a racket. UK Close Protection Services are specialists in child protection. When you hire us, we'll provide you with armed and unarmed bodyguards to protect your family against any harm or kidnap.
thanks for sharing information.
ReplyDeleteบทความโป๊กเกอร์ สาระดีๆความรู้โป๊กเกอร์ ต้องที่นี่เลย เว็บ www.turnpropoker.com มาอ่านบทความดีๆเกี่ยวกับโป๊กเกอร์ได้ที่นี่เลย
This is really very nice post you shared, i like the post, thanks for sharing..
ReplyDeletedata science training in malaysia
slotxo ที่ได้รับความนิยมใหม่ปัจจุบันจากพวกเราทางคณะทำงานกระหยิ่มใจเสนอรวมทั้งต้องการมอบประสบการณ์ใหม่ที่เหมาะสมที่สุด
ReplyDeleteslotxo ที่ได้รับความนิยมใหม่ปัจจุบันจากพวกเราทางคณะทำงานกระหยิ่มใจ slotxoth เสนอรวมทั้งต้องการมอบประสบการณ์ใหม่ที่ยอดเยี่ยม แล้วก็บริบูรณ์พร้อมสำหรับการเล่น Slot ออนไลน์ ลงทะเบียนกับพวกเราวันนี้รับโบนัสฟรีฝาก–ถอนก็เร็วด้วยระบบอัตโนมัติเพื่อลูกค้าสมาชิกทุกคนได้รับความสนุก ตื่นเต้นเพลินสร้างความสนุกสนานและก็ให้การบรรเทาแก่ลูกค้าสมาชิกทุกคนตลอด 24 ชั่วโมง
หรือค่า PG slot ค่ายสล็อตออนไลน์ที่มาแรงมากมายๆในปีนี้ อัพเดทเกมส์สล็อตเข้าใหม่ทุกเดือน slotxoth รองรับในสิ่งที่ต้องการของคุณลูกค้าสมาชิกที่มีความนิยมการพนันพนัน ส่วนในเรื่องความถี่ของแจ็คพอตรวมทั้งเงินรางวัลโบนัสที่สูงที่สุด ยิ่งลงทุนมากมายก็ยิ่งได้ตังค์เยอะแยะแต่ว่าสำหรับท่านลูกค้าสมาชิกท่านใดที่เงินลงทุนน้อย slotxo ก็ได้โอกาสร่ำรวยได้เช่นเดียวกันเนื่องจากแจ็คพอตแตกสูงสุด 10 เท่าของเครดิตเพิ่มเติมพันอย่างยิ่งจริงๆ
พูดได้ว่าถ้าได้แจ็คพอตมาเพียงแต่ครั้งเดียวก็มีแม้กระนั้นร่ำรวยกับมั่งมีอย่างแน่แท้เกมส์พนันออนไลน์ชนิดหนึ่งยอดนิยมอย่างใหญ่โต ในสังคมโลกสมัยโซเชี่ยลตอนนี้ เกมส์PGslotถูกปรับปรุงระบบบูรณาการเปลี่ยนแปลงมาจากเกมส์โจ๊กเกอร์ที่มีอยู่ในบ่อนคาสิโนและก็ได้ถูกปรับปรุงสร้างสรรคระบบย่อขนาดให้มาอยู่ในโลกอินเตอร์เน็ตให้ลูกค้าสมาชิกเข้าถึงได้อย่างสะดวกสบาย ดังเช่นในโทรศัพท์เคลื่อนที่หรือคอมพิวเตอร์ที่ทุกคนก็สามารถร่วมบันเทิงใจกันได้ทุกหนทุกแห่ง
Thank you for creating this blog. I am hoping this will be well-known to everyone so that it could help a lot.This blog looks very interesting. Its very catchy. I adore you for making this incredible.Thanks for sharing this site. Fantastic! Enjoyed reading the article above,your creative writing abilities has encouraged me to get my own, personal blog now 메이저사이트
ReplyDeleteและก็ยังสามารถติดตามเลขเด็ดจากกรุ๊ปคอสลากกินแบ่งของพวกเรากันได้ตลอดระยะเวลา huay เพราะเหตุว่ามีการอัพเดทเลขเด็ดจากเหล่าแฟนสลากกินแบ่งกันทั่วราชอาณาจักร นานาประการสำนักลอตเตอรี่ที่แม้ว่าท่านไหนยังไม่มีเลขเด็ดอยู่ในมือ สามารถนำไปแทงหวยได้เลยฟรีๆไม่เสียค่าบริการแล้วก็เว้นเสียแต่คุณจะได้เจอกับอัตราจ่ายลอตเตอรี่ที่ให้ท่านเยอะที่สุดแล้ว คุณยังสามารถที่จะร่วมรับโปรโมชั่นสำหรับในการชี้แนะสหายมาเดินพันพอดี ตรวจหวย ได้ค่าคอมมิชชั่น 8% ของยอดแทงหวย
ReplyDeleteVery useful post. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. Really its great article. Keep it up.
ReplyDeletedata analytics course in hyderabad
ซึ่งคุณไม่จำเป็นต้องกลุ้มใจว่าเข้ามาเล่นแล้วคุณจะพบกับบรรยากาศการแทงหวยแล้วก็อัตราที่ให้น้อยถัดไปอีก หวยหุ้น เพราะเหตุว่าเว็บไซต์พวกเรานั้นได้ขนกองทัพให้ท่านได้แทงหวยได้ตลอดระยะเวลาทุกวี่วัน 24 ชั่วโมง
ReplyDeleteทั้งยังมีสลากกินแบ่งทุกแบบอย่างที่คุณต้องการเล่น ไม่ว่าจะเป็นลอตเตอรี่ยี่กี ที่กำลังได้รับความนิยมเป็นอย่างมาก ที่คอลอตเตอรี่ก็ต่างรับประกันความเพลิดเพลินรวมทั้ง heng 168 อัตราการจ่ายที่ให้มากมายหรือจะเป็นสลากกินแบ่งหุ้น
Impressive. Your story always bring hope and new energy. Keep up the good work. Data Analytics Course in Vadodara
ReplyDelete