Bağlantı

Bağlantı, kitaplığın altı çizgi davranışını ve paletini taşıyan bir çapadır. İki adla dışa aktarılır — link ve textLink — çünkü link aynı zamanda javascript-to-html’in <link> öğesidir ve ikisini tek bir adla içe aktarmak bir sözdizimi hatasıdır. textLink kullanın ya da kitaplığı bir ad alanı olarak içe aktarın.

Temel bağlantı

Başlamak için belgeleri okuyun.

text('Başlamak için ', link({ href: '/docs' }, 'belgeleri'), ' okuyun.')

Renkler

stack({ direction: 'row', gap: 'lg', wrap: true },
  link({ href: '#', color: 'primary' }, 'Primary'),
  link({ href: '#', color: 'neutral' }, 'Neutral'),
  link({ href: '#', color: 'success' }, 'Success'),
  link({ href: '#', color: 'warning' }, 'Warning'),
  link({ href: '#', color: 'danger' }, 'Danger'),
)

Sessiz

Sessiz bir bağlantı çevresindeki rengi devralır ve altı çizgisini üzerine gelindiğinde gösterir — her satırda bir alt çizginin gürültü olacağı bağlantı listeleri için.

stack({ gap: 'xs' },
  link({ href: '/docs/routing', subtle: true }, 'Yönlendirme'),
  link({ href: '/docs/data', subtle: true }, 'Veri yükleme'),
  link({ href: '/docs/assets', subtle: true }, 'Varlıklar ve stil'),
)

Dış bağlantılar

external, target="_blank" ve yanında gelmesi gereken rel değerini ekler. Yeni bir sekme açtığını bağlantı metninde söyleyin ya da görsel olarak gizli bir not ekleyin — uyarısız açılan yeni bir sekme şaşırtıcıdır.

Kitaplık npm (yeni sekmede açılır) üzerinde.

text(
  'Kitaplık ',
  link({ href: 'https://www.npmjs.com/package/sitelo', external: true },
    'npm',
    visuallyHidden(' (yeni sekmede açılır)'),
  ),
  ' üzerinde.',
)

Bir paragrafta

sitelo Vite üzerine kuruludur, javascript-to-html ile işler ve siz istemedikçe tarayıcıya hiçbir şey göndermez.

text({ variant: 'lead' },
  'sitelo ',
  link({ href: 'https://vite.dev', external: true }, 'Vite'),
  ' üzerine kuruludur, ',
  link({ href: 'https://ht.js.org', external: true }, 'javascript-to-html'),
  ' ile işler ve siz istemedikçe tarayıcıya hiçbir şey göndermez.',
)

Ne zaman bunun yerine düğme kullanmalı

Bağlantı gezinir; düğme bir eylem gerçekleştirir. Nesne okuru bir yere götürmek yerine sayfadaki durumu değiştiriyorsa bir button() olmalıdır — ve geziniyor ama düğme gibi görünmeliyse button() işlevine bir href verin; altında bir çapa işler.

stack({ direction: 'row', gap: 'md', align: 'center', wrap: true },
  link({ href: '/docs' }, 'Gezinen bir bağlantı'),
  button({ href: '/docs', variant: 'outline' }, 'Düğme gibi görünen bir bağlantı'),
  button({ variant: 'link' }, 'Bağlantı gibi görünen bir düğme'),
)

Proplar

PropTürVarsayılanAçıklama
hrefstring—Nereye gittiği.
color'primary' | 'neutral' | 'success' | 'warning' | 'danger''primary'Hangi paletten besleneceği.
subtlebooleanfalseÇevresindeki rengi devralır; alt çizgi yalnızca üzerine gelindiğinde.
externalbooleanfalsetarget="_blank" ve rel="noopener noreferrer" ekler.