خريطة خارج الصندوق لمدينة تركيا.
العرض المباشر : https://turkey-map-react-demo.netlify.app/
npm install turkey - map - react
أو
yarn add turkey - map - react
import TurkeyMap from 'turkey-map-react' ;
< TurkeyMap / >
عند النقر على المثال:
< TurkeyMap onClick = { ( { plateNumber , name } ) => console . log ( plateNumber + " - " + name + " is just clicked!" ) } / >
على سبيل المثال بالماوس:
< TurkeyMap
hoverable = { true }
onHover = { ( { plateNumber , name } ) => console . log ( "Cursor is over on " + plateNumber + " - " + name + "!" ) }
/ >
const renderCity = ( cityComponent , cityData ) => (
< Tooltip title = { cityData . name } key = { cityData . id } >
{ cityComponent }
< / Tooltip >
) ;
< TurkeyMap cityWrapper = { renderCity } / >
يستخدم هذا بشكل عام لـ Antd style Tooltip .
المعلمة " child " هي DOM للمدينة.
< TurkeyMap data = { this . state . apiData } / >
إذا كانت هناك حاجة إلى عرض مسارات SVG مخصصة و/أو بيانات تعريف المدينة، فيمكن توفيرها من خلال خاصية البيانات .
يجب أن تكون خاصية البيانات بالنوع التالي:
CityType [ ]
بعبارة أخرى :
{ id : string , plateNumber : number , name : string , path : string } [ ]
يكتب | وصف |
---|---|
نوع المدينة | { المعرف : سلسلة ، رقم اللوحة : الرقم ، الاسم : سلسلة ، المسار : سلسلة } |
ViewBoxType | { أعلى : رقم ، يسار : رقم ، عرض : رقم ، ارتفاع : رقم } |
CustomStyleType | { لون الخمول : سلسلة ، تحويم اللون : سلسلة } |
ملكية | وصف | يكتب | تقصير | منذ |
---|---|---|---|---|
viewBox | معلومات الموقع والأبعاد لتخطيط الخريطة (svg). | ViewBoxType | { أعلى : 0 ، يسار : 80 ، عرض : 1050 ، ارتفاع : 585 } | 1.0.0 |
مرئي | يحدد رؤية المكون | منطقية | حقيقي | 1.0.0 |
قابل للتحويم | تفعيل توفر حدث onHover | منطقية | حقيقي | 1.0.0 |
showTooltip | يعرض تلميح الأدوات الافتراضي إذا تم ضبطه على "صحيح". | منطقية | خطأ شنيع | 1.1.0 |
tooltipText | يضبط النص المخصص على تلميح الأدوات الافتراضي | خيط | اسم المدينة | 1.1.0 |
customStyle | تصميم المكون. | نوع النمط المخصص [] | { لون الخمول : #444 ، لون التحويم : #dc3522 } | 1.0.0 |
بيانات | يسمح بتوفير مسارات SVG وبيانات تعريفية مخصصة. | نوع المدينة [] | البيانات المضمنة | 1.0.0 |
cityWrapper | يتم تغليف City DOMs بواسطة المكون المقدم. | ( cityComponent : JSX.Element , city : CityType ) => JSX.Element | مدينة غير ملفوفة | 1.0.0 |
onHover | حدث عندما تحوم مدينة على الخريطة. | ( المدينة : CityType ) => باطل | - | 1.0.0 |
عند النقر | حدث عند النقر على مدينة على الخريطة | ( المدينة : CityType ) => باطل | - | 1.0.0 |
يمكن الكتابة فوق ألوان المدينة باستخدام خاصية customStyle .
مثال:
< TurkeyMap customStyle = { { idleColor : "#444" , hoverColor : "#dc3522" } } / >
يمكن تصميم تلميح الأدوات الافتراضي من خلال معرفات html المحددة مسبقًا.
#svg-turkiye-haritasi-container-tooltip
هو معرّف تلميح الأداة DOM. في حين أن #svg-turkiye-haritasi-container
هو معرّف الحاوية (الأصل) DOM.
مثال:
# svg-turkiye-haritasi-container > # svg-turkiye-haritasi-container-tooltip {
background-color : rgba ( 54 , 0 , 99 , 0.479 );
}
تم إصدار هذا المشروع بموجب ترخيص MIT.
تم تعريف نظام الإصدار كما هو موضح في نمط " MajorVersion.minorVersion.bugfixVersion "
مستوى | وصف |
---|---|
الإصدار الرئيسي | يشير هذا إلى أن الإصدار يقدم تغييرات جذرية ربما لا تكون متوافقة مع الإصدارات السابقة. |
com.minorVersion | يشير هذا إلى أن الإصدار يقدم تغييرات صغيرة متوافقة مع الإصدارات السابقة مع ملاءمة دقيقة للاستخدامات الحالية. |
bugfixVersion | وهذا يدل على أن الإصدار يحل بعض المشاكل التي ظهرت في الإصدارات الرئيسية أو الثانوية الحالية. |
للمساهمة في هذا المشروع، يرجى فقط فتح طلب سحب مع وصف شامل.
تم اشتقاق هذا المشروع من مشروع svg-turkiye-haritasi الخاص بـ dnomak .