Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Deepesh J CaudyArgentinaAsiya Javayant NEW
Octavia W ButtFranceIvan Magalhaes UNQUALIFIED
Misaki T BriddickGermanyOnyama Limba RENEWAL
Jeanfrancois U FlosiIndiaIoni Bowcher UNQUALIFIED
Kaitlin Q CampainBrazilElwin Sharvill NEW
Rodrigues P SlusarskiFranceIoni Bowcher PROPOSAL
Silvio B CaudyFranceBernardo Dominic QUALIFIED
Deepesh T GarufiItalyAsiya Javayant QUALIFIED
Izzy P DarakjyUnited KingdomBernardo Dominic NEW
Izzy Y NickaGermanyAsiya Javayant QUALIFIED
Rodrigues E GlickIndiaBernardo Dominic QUALIFIED
Ashley L WieserCanadaAnna Fali RENEWAL
Johnson P FlosiRussiaIoni Bowcher UNQUALIFIED
Rodrigues T WieserCanadaXuxue Feng NEW
Aruna S SergiBrazilStephen Shaw UNQUALIFIED
Cody Q GauchoGermanyStephen Shaw NEW
Claire Y WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Aruna O PaprockiItalyIvan Magalhaes NEGOTIATION
Juan G WieserFranceBernardo Dominic UNQUALIFIED
Murillo E BowleyItalyAnna Fali PROPOSAL
Jeanfrancois G SaylorsRussiaIvan Magalhaes RENEWAL
Clifford H RimArgentinaAmy Elsner RENEWAL
Wickens L GillianUnited KingdomAnna Fali UNQUALIFIED
Izzy X KuskoIndiaIoni Bowcher UNQUALIFIED
Kaitlin P GarufiJapanXuxue Feng QUALIFIED
Ricardo L MaletSpainXuxue Feng PROPOSAL
Wickens F AlbaresCanadaAnna Fali NEW
Smith F MarrierBrazilOnyama Limba RENEWAL
Darci A MaletItalyXuxue Feng RENEWAL
Mujtaba T FlosiFranceStephen Shaw RENEWAL
Aika X CaudyGermanyOnyama Limba PROPOSAL
Darci X IturbideItalyXuxue Feng PROPOSAL
Antonio J GauchoUnited KingdomAnna Fali NEGOTIATION
Kadeem H BowleyUnited KingdomBernardo Dominic PROPOSAL
Jefferson M NestleGermanyOnyama Limba UNQUALIFIED
Francesco T SchemmerCanadaAnna Fali UNQUALIFIED
Smith O KuskoFranceXuxue Feng NEGOTIATION
Ashley I InouyeAustraliaXuxue Feng NEGOTIATION
Johnson T FigeroaIndiaXuxue Feng QUALIFIED
Darci D StockhamAustraliaBernardo Dominic UNQUALIFIED
Leja D VocelkaUnited KingdomAmy Elsner NEW
Wickens W GlickBrazilAmy Elsner NEGOTIATION
Nicolas G GlickRussiaElwin Sharvill QUALIFIED
Julie F VocelkaItalyIvan Magalhaes RENEWAL
Jeanfrancois M SlusarskiBrazilOnyama Limba PROPOSAL
Jefferson D KolmetzRussiaElwin Sharvill PROPOSAL
Smith E OldroydCanadaAnna Fali NEGOTIATION
Murillo I ChuiArgentinaIvan Magalhaes QUALIFIED
Clifford O FerenczSpainOnyama Limba PROPOSAL
David W FollerSpainAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas C AlbaresBrazilXuxue Feng RENEWAL
Tony L DarakjySpainAmy Elsner PROPOSAL
Isabel S CampainGermanyBernardo Dominic NEGOTIATION
Sinclair R FerenczAustraliaAnna Fali NEW
Faith V StockhamCanadaOnyama Limba NEW
Kaitlin C ChuiItalyIvan Magalhaes QUALIFIED
Greenwood Q FollerFranceXuxue Feng RENEWAL
Salvatore H NestleIndiaAsiya Javayant NEGOTIATION
Arvin I IturbideArgentinaXuxue Feng NEGOTIATION
Izzy B GlickAustraliaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha G ButtArgentina2024-05-15Commercial Press QUALIFIED37Bernardo Dominic
1001Maria H WieserAustralia2024-05-13Morlong Associates UNQUALIFIED80Xuxue Feng
1002Leja D StensethIndia2024-05-05Rangoni Of Florence UNQUALIFIED97Ivan Magalhaes
1003Chavez E VenereJapan2024-05-05Chapman, Ross E Esq PROPOSAL85Ivan Magalhaes
1004Octavia Q WaycottSpain2024-05-26Rangoni Of Florence QUALIFIED2Asiya Javayant
1005Murillo P CaudyIndia2024-05-11Feltz Printing Service NEGOTIATION52Amy Elsner
1006Chavez C MorascaCanada2024-05-14Morlong Associates PROPOSAL74Asiya Javayant
1007Claire A AmigonBrazil2024-05-01Buckley Miller Wright NEW11Anna Fali
1008Alejandro W GlickIndia2024-05-16Rangoni Of Florence QUALIFIED85Asiya Javayant
1009Claire X MaletBrazil2024-05-21Chanay, Jeffrey A Esq NEGOTIATION89Ivan Magalhaes
1010Mayumi F OldroydIndia2024-05-24Printing Dimensions QUALIFIED6Ioni Bowcher
1011Smith F VocelkaAustralia2024-05-07Commercial Press PROPOSAL0Ivan Magalhaes
1012Faith D KolmetzUnited Kingdom2024-05-19Commercial Press NEW8Stephen Shaw
1013Octavia P OldroydAustralia2024-05-12Commercial Press NEW87Onyama Limba
1014Leja L SchemmerItaly2024-05-12Feltz Printing Service UNQUALIFIED22Anna Fali
1015Ashley G OstroskyRussia2024-05-21Printing Dimensions QUALIFIED63Elwin Sharvill
1016Aika D NestleCanada2024-04-30Dorl, James J Esq UNQUALIFIED95Amy Elsner
1017Morrow V PoquetteBrazil2024-05-04Benton, John B Jr NEGOTIATION98Ivan Magalhaes
1018Aruna M WieserRussia2024-05-21King, Christopher A Esq PROPOSAL18Amy Elsner
1019Jones M NickaSpain2024-05-26Feiner Bros NEW28Stephen Shaw
1020Antonio D InouyeFrance2024-05-08Rangoni Of Florence NEW97Amy Elsner
1021Julie O KolmetzJapan2024-05-14Printing Dimensions QUALIFIED80Bernardo Dominic
1022Juan M TollnerSpain2024-05-05Buckley Miller Wright PROPOSAL16Bernardo Dominic
1023Rodrigues J FerenczSpain2024-05-08Feiner Bros QUALIFIED20Elwin Sharvill
1024Antonio Z CampainIndia2024-05-24Chemel, James L Cpa RENEWAL79Anna Fali
1025Kaitlin C DilliardRussia2024-05-15Feltz Printing Service RENEWAL57Bernardo Dominic
1026Antonio C StensethCanada2024-05-06Dorl, James J Esq NEW49Ivan Magalhaes
1027Octavia L GlickAustralia2024-05-05Benton, John B Jr RENEWAL69Ivan Magalhaes
1028Leon U AmigonArgentina2024-05-09Rangoni Of Florence QUALIFIED44Asiya Javayant
1029James N DoeItaly2024-05-21Printing Dimensions NEW59Anna Fali
1030Greenwood X OldroydRussia2024-05-15Feiner Bros PROPOSAL82Stephen Shaw
1031Kaitlin C PerinUnited Kingdom2024-05-01Feltz Printing Service NEW98Bernardo Dominic
1032Aruna J DoeFrance2024-05-15Chanay, Jeffrey A Esq NEW20Anna Fali
1033Rodrigues C BologniaJapan2024-05-06Commercial Press NEW67Amy Elsner
1034Faith S IturbideAustralia2024-05-25Feltz Printing Service RENEWAL34Onyama Limba
1035Stacey E RulapaughBrazil2024-05-13Rousseaux, Michael Esq RENEWAL61Stephen Shaw
1036Ashley W ButtGermany2024-05-16Rousseaux, Michael Esq UNQUALIFIED41Amy Elsner
1037Ivar M WhobreyUnited Kingdom2024-05-18Chapman, Ross E Esq NEW97Xuxue Feng
1038Jones Q MaletSpain2024-05-02Chapman, Ross E Esq PROPOSAL29Ivan Magalhaes
1039Misaki L BowleyAustralia2024-05-09Buckley Miller Wright UNQUALIFIED3Amy Elsner
1040Silvio V KuskoFrance2024-05-13Chanay, Jeffrey A Esq NEW91Stephen Shaw
1041James K SaylorsBrazil2024-05-19Feiner Bros NEW48Ioni Bowcher
1042Deepesh L GarufiIndia2024-05-23Feiner Bros RENEWAL75Bernardo Dominic
1043Leja R MaletUnited Kingdom2024-05-04Morlong Associates NEGOTIATION60Bernardo Dominic
1044Maria O GlickIndia2024-05-18Feiner Bros RENEWAL56Bernardo Dominic
1045Chavez U DoeBrazil2024-05-03Chanay, Jeffrey A Esq NEW92Asiya Javayant
1046Ivar W PaprockiCanada2024-05-02Buckley Miller Wright UNQUALIFIED77Ivan Magalhaes
1047Mayumi Z KuskoJapan2024-05-13Feiner Bros RENEWAL41Asiya Javayant
1048Deepesh J VocelkaSpain2024-05-01Commercial Press RENEWAL38Bernardo Dominic
1049Jones W PoquetteItaly2024-05-26King, Christopher A Esq UNQUALIFIED91Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leon H AmigonBrazilStephen Shaw NEGOTIATION
Rodrigues L WaycottIndiaStephen Shaw QUALIFIED
Emily X OstroskyArgentinaBernardo Dominic UNQUALIFIED
Rodrigues M BologniaBrazilBernardo Dominic PROPOSAL
Darci B AmigonGermanyAnna Fali NEGOTIATION
Nicolas W BowleyBrazilOnyama Limba QUALIFIED
Aditya D GlickRussiaIvan Magalhaes RENEWAL
Johnson X MaletCanadaBernardo Dominic NEW
Juan H DarakjyRussiaAmy Elsner NEGOTIATION
James R InouyeArgentinaIoni Bowcher NEGOTIATION
Clifford L PoquetteItalyXuxue Feng UNQUALIFIED
Tony P AlbaresFranceIvan Magalhaes NEGOTIATION
Adams C OstroskyCanadaAmy Elsner RENEWAL
Silvio N CampainItalyOnyama Limba RENEWAL
Jefferson F SchemmerItalyXuxue Feng NEW
Munro C DoeItalyOnyama Limba RENEWAL
Kadeem A StensethUnited KingdomOnyama Limba NEGOTIATION
Johnson O PaprockiItalyXuxue Feng QUALIFIED
Nicolas U StensethJapanIvan Magalhaes PROPOSAL
Antonio C NickaSpainBernardo Dominic NEGOTIATION
Tony R SergiIndiaBernardo Dominic UNQUALIFIED
Kadeem P AmigonFranceOnyama Limba UNQUALIFIED
Stacey A StensethBrazilIvan Magalhaes RENEWAL
Cody U KuskoItalyAmy Elsner RENEWAL
Juan J OstroskySpainStephen Shaw RENEWAL
Mayumi I CaldareraJapanBernardo Dominic NEW
Rodrigues T DoeCanadaXuxue Feng RENEWAL
Adams L StensethJapanBernardo Dominic NEW
Leja E WieserArgentinaStephen Shaw NEGOTIATION
Wickens N OldroydRussiaElwin Sharvill UNQUALIFIED
Smith X VocelkaUnited KingdomStephen Shaw NEW
Leja P WaycottIndiaIvan Magalhaes QUALIFIED
Aditya D VenereBrazilIoni Bowcher QUALIFIED
Izzy Z MarrierItalyAnna Fali NEGOTIATION
James I NickaCanadaAnna Fali NEGOTIATION
Chavez B ChuiUnited KingdomElwin Sharvill QUALIFIED
Ricardo R SlusarskiGermanyOnyama Limba PROPOSAL
Jones S SaylorsFranceAmy Elsner NEGOTIATION
Juan Q DarakjyCanadaXuxue Feng RENEWAL
Jones C AmigonFranceAmy Elsner NEW
Nicolas N WieserIndiaBernardo Dominic PROPOSAL
Deepesh P FerenczArgentinaElwin Sharvill UNQUALIFIED
Wickens T RimIndiaAnna Fali RENEWAL
Morrow F OldroydCanadaBernardo Dominic PROPOSAL
Stacey A MacleadIndiaStephen Shaw QUALIFIED
Claire N ChuiUnited KingdomIoni Bowcher NEGOTIATION
Arvin O OldroydCanadaElwin Sharvill RENEWAL
Aika I FlosiJapanBernardo Dominic RENEWAL
Greenwood Z TollnerFranceStephen Shaw RENEWAL
Ricardo G GillianBrazilElwin Sharvill NEGOTIATION
Frozen Columns
Name
Claire Y Shinko
Juan L Glick
Emily E Rim
Morrow J Doe
Faith B Perin
Adams Z Garufi
Francesco Z Royster
Tony W Vocelka
Ivar C Maclead
Juan J Stockham
Wickens S Schemmer
Costa Y Wieser
Tony V Campain
Salvatore J Ruta
Misaki N Tollner
Costa A Rulapaugh
Jennifer Z Wieser
Greenwood Y Tollner
Mayumi W Wieser
Kadeem G Campain
Julie E Paprocki
Ricardo H Bolognia
Silvio I Amigon
Maisha P Garufi
Tony Q Stenseth
Smith E Vocelka
Murillo Q Saylors
Costa Q Venere
Silvio U Bolognia
Sinclair P Waycott
Smith V Perin
Nicolas K Butt
Clifford M Slusarski
Jones N Caldarera
Ashley W Venere
Stacey X Sergi
Salvatore F Malet
Greenwood O Schemmer
Salvatore I Amigon
Cody S Whobrey
Smith P Doe
Leja L Perin
Murillo P Amigon
Aika W Caudy
Jefferson F Rulapaugh
Rodrigues S Stenseth
Johnson U Whobrey
Antonio T Bolognia
Claire L Perin
Izzy R Darakjy
IdCountryDate
1000Russia2024-05-03
1001France2024-05-13
1002Italy2024-04-27
1003Brazil2024-05-19
1004Germany2024-05-15
1005Canada2024-05-18
1006Australia2024-05-17
1007Brazil2024-05-20
1008France2024-04-29
1009Canada2024-05-01
1010Spain2024-05-02
1011Brazil2024-04-30
1012India2024-05-15
1013Australia2024-05-12
1014France2024-04-30
1015United Kingdom2024-05-12
1016United Kingdom2024-05-11
1017India2024-05-09
1018United Kingdom2024-04-28
1019Brazil2024-04-28
1020Canada2024-05-12
1021Japan2024-04-27
1022India2024-05-16
1023Japan2024-05-20
1024Germany2024-05-08
1025India2024-05-04
1026Canada2024-05-18
1027Germany2024-05-01
1028India2024-05-16
1029Spain2024-05-25
1030France2024-05-05
1031Argentina2024-04-29
1032Russia2024-04-29
1033Australia2024-05-13
1034Canada2024-04-27
1035France2024-04-27
1036Australia2024-05-20
1037Brazil2024-05-19
1038United Kingdom2024-05-02
1039Germany2024-05-20
1040Canada2024-05-22
1041Germany2024-05-03
1042Russia2024-05-21
1043United Kingdom2024-05-09
1044India2024-05-18
1045Japan2024-05-08
1046Russia2024-05-02
1047Brazil2024-05-17
1048Canada2024-04-28
1049Russia2024-04-30

On-Demand Data

NameIdCountryDate
Leon S Whobrey1000India2024-05-04
Isabel I Ferencz1001Russia2024-05-13
Mayumi E Butt1002Australia2024-05-26
Alejandro C Royster1003Italy2024-05-17
Claire L Wieser1004Brazil2024-05-10
Greenwood R Figeroa1005Spain2024-04-27
Arvin Y Rulapaugh1006France2024-04-28
Stacey H Darakjy1007Australia2024-05-26
Silvio E Nicka1008Russia2024-04-28
Adams H Rulapaugh1009Russia2024-05-16
Antonio X Bowley1010United Kingdom2024-05-17
Cody E Figeroa1011France2024-05-22
Murillo X Amigon1012Japan2024-05-17
Kadeem L Bowley1013Brazil2024-05-26
Arvin D Slusarski1014Japan2024-05-18
Ivar Y Glick1015Spain2024-05-13
Ricardo K Butt1016Japan2024-05-24
Kadeem H Marrier1017India2024-05-15
Salvatore Q Wieser1018Russia2024-04-29
Nicolas P Flosi1019India2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley H CaldareraFranceIvan Magalhaes NEGOTIATION
Misaki U PaprockiRussiaOnyama Limba NEW
Antonio L MacleadCanadaOnyama Limba NEW
Ricardo Q CaudyArgentinaAnna Fali RENEWAL
Cody U WhobreyBrazilAmy Elsner QUALIFIED
Kadeem D SergiBrazilStephen Shaw UNQUALIFIED
Jeanfrancois L ShinkoIndiaAnna Fali NEW
Mujtaba F FollerUnited KingdomXuxue Feng NEW
Jennifer I AlbaresSpainAmy Elsner NEGOTIATION
Morrow V DilliardArgentinaAsiya Javayant PROPOSAL
David T MaletRussiaStephen Shaw QUALIFIED
Leon V ChuiUnited KingdomStephen Shaw NEGOTIATION
Darci V CaudyItalyElwin Sharvill NEGOTIATION
Claire X NestleItalyIvan Magalhaes QUALIFIED
Julie Y ShinkoIndiaIoni Bowcher QUALIFIED
Aditya U PerinUnited KingdomIvan Magalhaes NEW
Mujtaba U BologniaRussiaAsiya Javayant QUALIFIED
Izzy B MacleadUnited KingdomXuxue Feng NEGOTIATION
Jeanfrancois V GarufiAustraliaAsiya Javayant NEGOTIATION
Deepesh X IturbideGermanyIvan Magalhaes QUALIFIED
Aruna L CaudyItalyIoni Bowcher QUALIFIED
Greenwood Q PerinCanadaAsiya Javayant PROPOSAL
Faith J BowleyIndiaIvan Magalhaes NEGOTIATION
Salvatore U IturbideBrazilAsiya Javayant NEGOTIATION
James O NestleCanadaAsiya Javayant PROPOSAL
Wickens J WhobreyIndiaXuxue Feng PROPOSAL
Jennifer Q ChuiArgentinaElwin Sharvill RENEWAL
Octavia H DilliardSpainStephen Shaw PROPOSAL
Julie W KuskoFranceStephen Shaw NEGOTIATION
Faith T MacleadAustraliaXuxue Feng UNQUALIFIED
David D SlusarskiItalyOnyama Limba RENEWAL
Salvatore X DilliardFranceAmy Elsner NEW
David I MaletRussiaBernardo Dominic PROPOSAL
Izzy B ShinkoIndiaXuxue Feng NEW
Emily J BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson F VenereUnited KingdomAnna Fali RENEWAL
Rodrigues E BowleySpainXuxue Feng QUALIFIED
Jefferson K IturbideArgentinaXuxue Feng NEGOTIATION
Jennifer R AmigonSpainAsiya Javayant QUALIFIED
Cody E SaylorsItalyBernardo Dominic PROPOSAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>