Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
10 / 15
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs
mysite

Tailors Chalk Pencil for Wig Caps Sewing-12 Pcs

$6.99 $12.99
0 sold
Color
Qty 1000 in stock

These colorful pens are specially designed for wig making: draw lines on the wig caps. They are made of environmentally friendly materials and are easy to use.

Product Details

12pcs per pack, can write on fabric, paper, fur.

Material: recycled paper and wax chalk refill.

Size: 6.4*0.3 inches, refill diameter 0.18 inches.

Chalk pencil wrapped by recycled paper outside, so the paint does not get on your hands. No pencil sharpener is needed; peel off the paper shell by hand, adjustable length at will.

Traditional tailor's chalks are bare triangular pieces that are fragile and can stain your hands. They can also generate dust in the air during use.

These pens are recommended to replace the traditional Traditional tailor's chalks, not only in terms of performance but also in terms of respiratory health.

You May Also Like Don't Like These?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);