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
Jeanfrancois U FerenczIndiaAsiya Javayant NEW
Leja T BriddickGermanyIoni Bowcher QUALIFIED
Mayumi Y PoquetteItalyStephen Shaw QUALIFIED
Smith Z ChuiGermanyXuxue Feng UNQUALIFIED
Faith Z VenereSpainIoni Bowcher UNQUALIFIED
Antonio C CampainItalyAmy Elsner NEW
David A DilliardArgentinaOnyama Limba RENEWAL
Leon M AlbaresJapanXuxue Feng PROPOSAL
James P GlickItalyAnna Fali NEW
Faith Z NestleFranceBernardo Dominic QUALIFIED
Salvatore O FollerCanadaAsiya Javayant PROPOSAL
Smith V DarakjyJapanOnyama Limba RENEWAL
Kadeem R DilliardArgentinaIvan Magalhaes QUALIFIED
Leon C StockhamAustraliaStephen Shaw NEW
Isabel K StockhamCanadaIvan Magalhaes QUALIFIED
Mayumi E NestleGermanyBernardo Dominic PROPOSAL
Silvio S NickaBrazilAsiya Javayant NEGOTIATION
Francesco X NickaJapanAmy Elsner NEW
Murillo Y FollerIndiaAnna Fali NEW
Ashley T ButtBrazilBernardo Dominic QUALIFIED
Salvatore H FlosiCanadaElwin Sharvill NEGOTIATION
Antonio P SergiUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood B FerenczAustraliaXuxue Feng PROPOSAL
Aditya J MacleadIndiaIoni Bowcher PROPOSAL
Jefferson J RutaSpainAnna Fali NEGOTIATION
Ivar A IturbideRussiaStephen Shaw RENEWAL
Francesco K MacleadJapanAmy Elsner PROPOSAL
Faith Y WieserArgentinaAsiya Javayant UNQUALIFIED
Mujtaba D BriddickItalyXuxue Feng RENEWAL
Alejandro Y MorascaArgentinaIoni Bowcher NEW
Nicolas G MarrierArgentinaOnyama Limba NEGOTIATION
Izzy R WieserAustraliaAnna Fali PROPOSAL
Deepesh Z SergiIndiaElwin Sharvill RENEWAL
Chavez L AlbaresJapanAnna Fali RENEWAL
Claire Z GillianFranceOnyama Limba RENEWAL
Cody D PerinIndiaIoni Bowcher RENEWAL
Nicolas S SergiBrazilAnna Fali RENEWAL
Faith Z AmigonRussiaOnyama Limba QUALIFIED
Darci W MacleadJapanElwin Sharvill QUALIFIED
Munro G BriddickUnited KingdomAmy Elsner QUALIFIED
Costa E StensethItalyAsiya Javayant QUALIFIED
Jennifer M ChuiSpainElwin Sharvill PROPOSAL
Costa L StockhamJapanBernardo Dominic RENEWAL
Adams C KuskoItalyElwin Sharvill QUALIFIED
Julie W RutaIndiaBernardo Dominic RENEWAL
Misaki R TollnerRussiaAnna Fali PROPOSAL
Misaki B KolmetzItalyAsiya Javayant RENEWAL
Leja B GillianItalyAsiya Javayant NEGOTIATION
Francesco F NestleIndiaXuxue Feng RENEWAL
Wickens A RulapaughItalyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem G WhobreyJapanXuxue Feng QUALIFIED
James X BowleySpainAnna Fali QUALIFIED
Emily X CaudyCanadaAnna Fali RENEWAL
Izzy I ChuiRussiaOnyama Limba NEGOTIATION
David G FlosiItalyStephen Shaw RENEWAL
Kaitlin U GlickRussiaBernardo Dominic QUALIFIED
Jones T FollerGermanyStephen Shaw QUALIFIED
Darci T RulapaughIndiaIoni Bowcher RENEWAL
Maisha T NestleFranceIvan Magalhaes NEW
Deepesh D ShinkoGermanyIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey M StockhamAustralia2024-05-23King, Christopher A Esq NEW5Asiya Javayant
1001Aruna E BowleyBrazil2024-06-09Truhlar And Truhlar Attys NEGOTIATION27Stephen Shaw
1002Kaitlin K SchemmerArgentina2024-05-18Chapman, Ross E Esq PROPOSAL8Ioni Bowcher
1003Isabel L NickaCanada2024-05-28Feltz Printing Service NEGOTIATION45Asiya Javayant
1004Kaitlin A GarufiRussia2024-06-01Rangoni Of Florence UNQUALIFIED0Stephen Shaw
1005Antonio B FollerCanada2024-06-04Feiner Bros UNQUALIFIED12Anna Fali
1006Jones D StockhamFrance2024-05-18Feiner Bros NEW56Bernardo Dominic
1007Murillo K GauchoAustralia2024-05-16Commercial Press RENEWAL22Onyama Limba
1008Ivar Z GlickSpain2024-06-07Chemel, James L Cpa UNQUALIFIED69Asiya Javayant
1009Leon W OldroydArgentina2024-06-02Printing Dimensions NEW46Amy Elsner
1010Stacey D PerinFrance2024-06-13Buckley Miller Wright NEGOTIATION41Anna Fali
1011Aditya M TollnerUnited Kingdom2024-06-04Morlong Associates RENEWAL4Asiya Javayant
1012Octavia B IturbideUnited Kingdom2024-05-25Feltz Printing Service RENEWAL16Bernardo Dominic
1013Rodrigues Q VenereSpain2024-05-31Buckley Miller Wright UNQUALIFIED46Onyama Limba
1014Faith Q SlusarskiArgentina2024-05-20King, Christopher A Esq RENEWAL67Xuxue Feng
1015Smith F NestleUnited Kingdom2024-05-28Morlong Associates NEW9Bernardo Dominic
1016Mujtaba J CaudyCanada2024-06-08Rousseaux, Michael Esq RENEWAL95Onyama Limba
1017Leja R RimArgentina2024-06-05Truhlar And Truhlar Attys PROPOSAL59Amy Elsner
1018Murillo L DoeGermany2024-06-11Chanay, Jeffrey A Esq RENEWAL34Asiya Javayant
1019Sinclair E SergiBrazil2024-06-02Chapman, Ross E Esq QUALIFIED80Elwin Sharvill
1020Jennifer V StockhamRussia2024-06-07Printing Dimensions NEW86Ioni Bowcher
1021Juan T GlickAustralia2024-05-27Dorl, James J Esq NEGOTIATION29Xuxue Feng
1022Izzy Z FlosiArgentina2024-05-19Printing Dimensions NEW54Xuxue Feng
1023Octavia P GillianCanada2024-05-18Feltz Printing Service UNQUALIFIED24Stephen Shaw
1024Darci J DarakjyIndia2024-06-07Morlong Associates PROPOSAL24Xuxue Feng
1025Aditya I GauchoBrazil2024-05-28Truhlar And Truhlar Attys NEW25Ioni Bowcher
1026Aika B RutaGermany2024-05-27King, Christopher A Esq NEW18Stephen Shaw
1027Leja L ChuiIndia2024-05-19Feiner Bros PROPOSAL71Ioni Bowcher
1028Isabel L WhobreyArgentina2024-05-24Morlong Associates RENEWAL35Stephen Shaw
1029Kadeem E NestleRussia2024-05-26Morlong Associates QUALIFIED16Ioni Bowcher
1030Ivar U KuskoJapan2024-05-31Buckley Miller Wright PROPOSAL67Bernardo Dominic
1031David C GillianCanada2024-06-02Rangoni Of Florence PROPOSAL54Amy Elsner
1032Leon A BriddickGermany2024-05-28Chemel, James L Cpa NEW11Xuxue Feng
1033Aruna K StockhamItaly2024-05-24Rousseaux, Michael Esq UNQUALIFIED11Stephen Shaw
1034Ivar O WaycottGermany2024-06-05Commercial Press PROPOSAL37Stephen Shaw
1035Munro X DarakjyItaly2024-06-04Chanay, Jeffrey A Esq PROPOSAL71Ioni Bowcher
1036Juan W DarakjyAustralia2024-06-04Rangoni Of Florence NEGOTIATION44Stephen Shaw
1037Nicolas H WieserUnited Kingdom2024-06-07King, Christopher A Esq PROPOSAL27Xuxue Feng
1038Munro Y ShinkoArgentina2024-06-08King, Christopher A Esq QUALIFIED78Stephen Shaw
1039Maisha H CaldareraIndia2024-06-09Buckley Miller Wright NEW73Asiya Javayant
1040Stacey K FollerJapan2024-05-23Feiner Bros UNQUALIFIED2Onyama Limba
1041Stacey Q RulapaughSpain2024-05-21Printing Dimensions UNQUALIFIED59Stephen Shaw
1042Johnson H MorascaJapan2024-05-22Commercial Press UNQUALIFIED7Ioni Bowcher
1043Silvio D IturbideRussia2024-05-23King, Christopher A Esq UNQUALIFIED23Elwin Sharvill
1044Jefferson E RutaCanada2024-06-04Dorl, James J Esq NEGOTIATION6Stephen Shaw
1045Julie W GauchoCanada2024-05-21Chemel, James L Cpa NEW36Anna Fali
1046Juan Q SergiBrazil2024-06-12Feiner Bros PROPOSAL53Stephen Shaw
1047Johnson X PaprockiFrance2024-05-30Chemel, James L Cpa QUALIFIED66Onyama Limba
1048Ivar S CaudyGermany2024-05-20Feltz Printing Service PROPOSAL10Stephen Shaw
1049Chavez E IturbideIndia2024-05-18Chapman, Ross E Esq RENEWAL9Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens D WaycottIndiaIoni Bowcher UNQUALIFIED
Jennifer Z WhobreyIndiaAmy Elsner NEGOTIATION
Ashley S StensethSpainOnyama Limba PROPOSAL
James L ButtArgentinaIoni Bowcher QUALIFIED
Darci R PoquetteAustraliaElwin Sharvill NEW
Ashley B ChuiJapanStephen Shaw RENEWAL
Maisha H TollnerIndiaAsiya Javayant PROPOSAL
Izzy L InouyeCanadaAnna Fali RENEWAL
Salvatore J GauchoAustraliaAnna Fali QUALIFIED
Mujtaba X ShinkoRussiaXuxue Feng PROPOSAL
Mayumi F NickaItalyAmy Elsner RENEWAL
Emily K StockhamItalyIoni Bowcher NEGOTIATION
Jennifer B AlbaresIndiaAsiya Javayant NEW
Smith B OstroskyIndiaOnyama Limba PROPOSAL
Jeanfrancois A GlickJapanStephen Shaw UNQUALIFIED
Sinclair X VenereJapanIoni Bowcher PROPOSAL
Ivar V ChuiGermanyAmy Elsner NEGOTIATION
Sinclair H MaletIndiaAmy Elsner PROPOSAL
Munro D WhobreyUnited KingdomStephen Shaw RENEWAL
Octavia D DilliardUnited KingdomElwin Sharvill NEGOTIATION
Maisha F GillianArgentinaAnna Fali UNQUALIFIED
Antonio Q SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Octavia P GillianJapanIvan Magalhaes RENEWAL
Chavez A DarakjyCanadaBernardo Dominic NEW
Kaitlin D AmigonCanadaIvan Magalhaes UNQUALIFIED
Antonio B FollerSpainAmy Elsner NEGOTIATION
Cody P PaprockiIndiaIoni Bowcher QUALIFIED
Ricardo T ButtRussiaOnyama Limba NEW
Ivar O NestleAustraliaAmy Elsner UNQUALIFIED
Morrow I PoquetteIndiaStephen Shaw RENEWAL
Morrow Z GlickUnited KingdomOnyama Limba NEW
Salvatore X CampainGermanyAsiya Javayant NEW
Claire P KuskoItalyAmy Elsner NEW
Maisha L DilliardItalyElwin Sharvill NEW
Mujtaba M DoeGermanyOnyama Limba QUALIFIED
Darci C BowleyUnited KingdomBernardo Dominic NEW
Emily L GlickAustraliaIvan Magalhaes NEW
Julie N PaprockiRussiaAmy Elsner PROPOSAL
Alejandro Z BowleyFranceXuxue Feng RENEWAL
Maisha V OstroskyIndiaXuxue Feng QUALIFIED
Wickens C RutaItalyOnyama Limba NEGOTIATION
Wickens H VocelkaJapanAnna Fali NEGOTIATION
Stacey B WieserCanadaIoni Bowcher NEW
Emily Q NestleItalyAsiya Javayant NEW
Aditya P CaudyAustraliaXuxue Feng NEGOTIATION
Mujtaba V VocelkaGermanyOnyama Limba QUALIFIED
Deepesh E SaylorsSpainElwin Sharvill UNQUALIFIED
Aruna H CampainFranceIoni Bowcher PROPOSAL
Cody R DilliardAustraliaElwin Sharvill QUALIFIED
Leja M FigeroaRussiaBernardo Dominic PROPOSAL
Frozen Columns
Name
Francesco U Foller
Rodrigues P Figeroa
Misaki I Garufi
Nicolas U Stenseth
Alejandro D Saylors
Kaitlin P Ruta
Ivar S Briddick
Isabel Q Kusko
James J Ferencz
Darci E Maclead
Tony T Morasca
Darci B Inouye
Sinclair Y Schemmer
Chavez N Venere
Silvio O Flosi
Aika S Rim
Nicolas U Briddick
Nicolas G Bolognia
Munro O Nicka
Aika X Poquette
Clifford S Ferencz
Leja T Caldarera
Clifford O Figeroa
Jefferson R Chui
Costa G Caldarera
Cody I Sergi
Arvin K Morasca
Juan O Royster
Jennifer A Whobrey
Jeanfrancois R Nicka
Rodrigues U Slusarski
Tony R Iturbide
Clifford S Albares
David V Stenseth
Francesco F Bowley
Isabel G Caudy
Juan U Whobrey
Misaki M Stockham
Smith O Shinko
Leon I Dilliard
Johnson A Oldroyd
Ricardo R Vocelka
Sinclair J Ferencz
Isabel C Glick
Rodrigues T Inouye
Cody V Chui
Costa K Dilliard
Arvin Y Oldroyd
Emily Q Foller
Aruna K Nestle
IdCountryDate
1000Germany2024-05-18
1001United Kingdom2024-06-04
1002United Kingdom2024-06-12
1003Germany2024-06-10
1004France2024-06-13
1005India2024-05-20
1006Italy2024-06-03
1007Japan2024-05-24
1008Russia2024-06-11
1009Russia2024-05-18
1010Argentina2024-05-18
1011Italy2024-06-11
1012India2024-05-30
1013Spain2024-05-22
1014United Kingdom2024-06-05
1015Brazil2024-05-15
1016Brazil2024-06-10
1017Australia2024-06-08
1018Australia2024-05-26
1019Argentina2024-05-29
1020Brazil2024-05-31
1021Australia2024-06-10
1022United Kingdom2024-05-22
1023India2024-05-24
1024Italy2024-06-01
1025Italy2024-06-05
1026Argentina2024-05-31
1027United Kingdom2024-06-12
1028Spain2024-05-15
1029Australia2024-05-27
1030Germany2024-05-30
1031Spain2024-06-03
1032Brazil2024-05-18
1033Italy2024-06-03
1034France2024-06-07
1035Japan2024-05-28
1036Japan2024-05-30
1037Japan2024-06-05
1038United Kingdom2024-05-30
1039Brazil2024-06-12
1040Brazil2024-05-29
1041Italy2024-06-04
1042Germany2024-05-21
1043Japan2024-06-09
1044Russia2024-05-25
1045France2024-05-18
1046Italy2024-06-08
1047Brazil2024-05-21
1048United Kingdom2024-05-20
1049Germany2024-06-01

On-Demand Data

NameIdCountryDate
Chavez N Stenseth1000Italy2024-05-31
Isabel B Kolmetz1001Germany2024-06-09
Isabel I Malet1002Russia2024-05-16
Adams M Oldroyd1003Brazil2024-06-13
Arvin H Inouye1004India2024-06-01
David L Rulapaugh1005India2024-05-22
Aika V Schemmer1006Brazil2024-05-21
Alejandro M Maclead1007Argentina2024-06-03
Silvio Q Iturbide1008United Kingdom2024-05-27
Mujtaba T Paprocki1009Japan2024-06-03
Juan M Marrier1010Argentina2024-06-04
Stacey C Butt1011Germany2024-05-26
Maria A Whobrey1012Germany2024-05-19
Ashley E Paprocki1013Spain2024-06-10
Ashley I Flosi1014Spain2024-05-31
Antonio R Foller1015Brazil2024-06-07
Johnson T Vocelka1016Russia2024-06-05
Faith G Flosi1017India2024-06-13
Leja C Nestle1018France2024-05-27
David M Gaucho1019Germany2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David V InouyeUnited KingdomAnna Fali UNQUALIFIED
Aika T IturbideArgentinaIoni Bowcher UNQUALIFIED
Claire I RulapaughFranceAmy Elsner NEW
Salvatore Q RutaFranceAsiya Javayant RENEWAL
Munro X FollerRussiaElwin Sharvill NEGOTIATION
Misaki V SchemmerAustraliaElwin Sharvill UNQUALIFIED
Francesco Z NickaCanadaAmy Elsner RENEWAL
Arvin W ButtRussiaIoni Bowcher RENEWAL
Leja P ChuiCanadaAnna Fali PROPOSAL
Aika F KolmetzJapanXuxue Feng PROPOSAL
Sinclair B DilliardGermanyXuxue Feng NEW
Juan F GillianFranceAsiya Javayant QUALIFIED
David O RulapaughIndiaAmy Elsner PROPOSAL
Murillo Z RutaArgentinaAnna Fali PROPOSAL
Rodrigues J SchemmerRussiaAmy Elsner RENEWAL
Jennifer S MacleadArgentinaIoni Bowcher UNQUALIFIED
Mayumi M VenereGermanyElwin Sharvill NEGOTIATION
Octavia Q SlusarskiGermanyIvan Magalhaes QUALIFIED
Costa V BriddickBrazilBernardo Dominic PROPOSAL
Leja K NestleGermanyAnna Fali NEGOTIATION
Salvatore H WhobreyIndiaElwin Sharvill NEGOTIATION
Antonio T ShinkoFranceBernardo Dominic PROPOSAL
Tony A MorascaItalyAsiya Javayant NEW
Morrow I FlosiIndiaAmy Elsner PROPOSAL
Jones P KolmetzCanadaStephen Shaw RENEWAL
Mujtaba A FerenczFranceIoni Bowcher QUALIFIED
Arvin Q SaylorsRussiaIoni Bowcher QUALIFIED
Antonio W FlosiJapanBernardo Dominic UNQUALIFIED
Izzy R CampainSpainBernardo Dominic NEW
Tony L MorascaCanadaOnyama Limba UNQUALIFIED
Morrow C RutaJapanElwin Sharvill QUALIFIED
Kadeem E WaycottGermanyAsiya Javayant PROPOSAL
Misaki P SchemmerBrazilOnyama Limba QUALIFIED
Juan E StockhamRussiaIvan Magalhaes NEGOTIATION
Ashley Q AlbaresFranceElwin Sharvill QUALIFIED
Jones U MaletAustraliaAsiya Javayant NEW
Jennifer T IturbideArgentinaOnyama Limba NEW
Nicolas E VocelkaSpainElwin Sharvill RENEWAL
Ricardo D GarufiBrazilBernardo Dominic NEW
Rodrigues L GarufiCanadaIvan Magalhaes UNQUALIFIED

<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>