Image has built-in performance and accessibility optimizations that allow users to easily display responsive images.
import { DaffImageComponent } from '@daffodil/design/image'
@Component()
class DaffImageComponent {
src: InputSignalWithTransform<string, string> = input.required<string, string>({ transform: validateInput('src') })
alt: InputSignalWithTransform<string, string> = input.required<string, string>({ transform: validateInput('alt') })
width: InputSignalWithTransform<number, number> = input.required<number, number>({ transform: validateInput('width') })
height: InputSignalWithTransform<number, number> = input.required<number, number>({ transform: validateInput('height') })
priority: InputSignal<boolean> = false
@Input() skeleton: boolean = false
loaded: OutputEmitterRef<void> = output<void>()
}
InputSignalWithTransform<string, string>| Default | input.required<string, string>({ transform: validateInput('src') }) |
|---|---|
| Description | The URL of the image. |
InputSignalWithTransform<string, string>| Default | input.required<string, string>({ transform: validateInput('alt') }) |
|---|---|
| Description | The alternate text for the image. |
InputSignalWithTransform<number, number>| Default | input.required<number, number>({ transform: validateInput('width') }) |
|---|---|
| Description | The width of the image. |
InputSignalWithTransform<number, number>| Default | input.required<number, number>({ transform: validateInput('height') }) |
|---|---|
| Description | The height of the image. |
InputSignal<boolean>| Default | false |
|---|---|
| Description | Whether the image should be treated as a priority image for loading. Priority images are loaded eagerly and not lazy-loaded. |
boolean| Default | false |
|---|---|
| Description | Controls whether the component displays a skeleton loading state. |
OutputEmitterRef<void>| Default | – |
|---|---|
| Description | Emits when the image has loaded. |
import { DaffImageModule } from '@daffodil/design/image'
@NgModule()
class DaffImageModule {}